首页 > 解决方案 > 测试按钮同时在浏览器的不同选项卡中单击

问题描述

我想在浏览器的不同选项卡中测试网页的按钮单击事件。

假设我在 URL 中有一个名为 Save Details 的按钮:http ://example.org/UserDetails

现在我在 Chrome 浏览器窗口的两个不同选项卡中打开相同的 URL。

我想同时单击不同选项卡中的保存详细信息按钮。这怎么可能 ?我可以使用 selenium 工具来做到这一点吗?

作为一名 ASP.NET 开发人员,我是测试工具的新手。任何帮助都会很棒。

更新:

我想模拟用户同时在不同的浏览器或同一浏览器的不同窗口中单击相同的按钮。

标签: seleniumtestingselenium-webdriverwebautomated-tests

解决方案


Selenium 只是一个 FT 工具,它可以像人类一样在非并行运行的 web 元素上一次执行单个操作。因此,它不能同时对同一浏览器窗口中的两个不同选项卡执行单击操作。

对于您的用例,您需要依赖任何其他框架,例如 TestNG 以及 selenium。TestNG 具有并行运行功能,允许您同时触发多个测试用例。因此,在您的场景中,需要定义相同的测试用例两次,或者可以复制并将这两个测试用例都包含在 Testng.xml 中,从那里执行触发。并确保您在 testng.xml 中包含以下属性

<suite name="TestSuite" thread-count="2" parallel="methods" >

线程数 - 您希望打开的实例数

并行 - 表示运行应该是并行的

在本次运行中,将同时调用 2 个浏览器,每个浏览器将执行两个测试用例(重复)。它不能在两个不同的选项卡中执行,它将在两个不同的窗口中

另请注意,由于网络延迟和机器性能,它可能不准确,并且可能存在几分之一秒的差异


推荐阅读