代码之家  ›  专栏  ›  技术社区  ›  Shaiju T

测试按钮同时在浏览器的不同选项卡中单击

  •  -1
  • Shaiju T  · 技术社区  · 7 年前

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

    假设我有一个名为“在URL中保存详细信息”的按钮: http://example.org/UserDetails

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

    我想同时单击不同选项卡中的“保存详细信息”按钮。这怎么可能?我可以用硒工具来做这个吗?

    作为一个ASP.NET开发人员,我对测试工具很陌生。任何帮助都会很好。

    更新:

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Bhargav Marpu    7 年前

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

    对于您的用例,您需要依赖于任何其他框架,比如testng和selenium。testng具有并行运行特性,允许您同时触发多个测试用例。因此,在您的场景中,同一个测试用例需要定义两次,或者可以重复,并在testng.xml中包含这两个测试用例,从中执行触发器。并确保在testng.xml中包含以下属性

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

    线程计数-要打开的实例数

    parllel-指示运行应为parllel

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

    另外,请注意,由于网络延迟和机器性能,它可能不准确,并且可能存在秒数差异。