我想在浏览器的不同选项卡中测试网页的按钮单击事件。
假设我有一个名为“保存详细信息”的按钮,位于URL:http://example.org/UserDetails
现在,我在Chrome浏览器窗口的两个不同标签中打开相同的网址。
我想同时单击不同选项卡中的“保存详细信息”按钮。这怎么可能 ?我可以使用硒工具吗?
作为ASP.NET开发人员,我是测试工具的新手。任何帮助都会很棒。
更新:
我想模拟用户在不同浏览器或同一浏览器不同窗口中同时单击同一按钮。
答案 0 :(得分:2)
Selenium只是一个FT工具,它可以像在非并行运行中的Web元素上一次一样执行单个操作。因此,它无法同时在同一浏览器窗口中的两个不同选项卡上执行单击操作。
对于您的用例,您需要依赖其他任何框架,例如TestNG和硒。 TestNG具有并行运行功能,可让您同时触发多个测试用例。因此,在您的方案中,同一测试用例需要定义两次或可以复制,并将两个测试用例都包含在执行触发的Testng.xml中。并确保在testng.xml中包含以下属性
<suite name="TestSuite" thread-count="2" parallel="methods" >
线程数-您要打开的实例数
Parallel-表示运行应该平行
在此运行中,将同时调用2个浏览器,并且将在每个浏览器中执行两个测试用例(重复的)。 它不能在两个不同的选项卡中执行,它将在两个不同的窗口中执行
另外请注意,由于网络延迟和计算机性能的原因,它可能不准确,并且可能会有几分之一秒的差异。