gpt4 book ai didi

java - 如何在多台服务器上并行运行 IE 中的 TestNG/Selenium 测试套件?

转载 作者:行者123 更新时间:2023-12-01 11:58:38 25 4
gpt4 key购买 nike

我有一个使用 IEDriver 的 Selenium 测试套件,我用 TestNG 运行它。目标是使用此测试套件进行回归。我想针对每个生产服务器运行此测试套件。目前我可以将其指向任何服务器并运行测试。然而,问题是我一次只能运行一个。连续运行它们需要太长时间。让一台 Windows 服务器指向每台 Linux 生产服务器并不是一个可行或可扩展的选择。我想要某种方法来在单独的线程上运行它们,如果可能的话,从一台 Windows 服务器上运行它们。

我一直在研究Selenium Grid/Remote Driver,但我不确定这是否是正确的解决方案或如何实现我的目标。根据我所读到的内容,我认为我希望每个“节点”都是不同的生产服务器,但我对这项技术完全陌生。

我查看了堆栈溢出,但没有找到任何可以完全回答我的问题的内容。如果有人有此类问题或这些技术的经验,我将不胜感激您的意见。

最佳答案

我确实使用 Selenium Grid 实现了这样的事情。

您需要做的是:

  1. 下载 Selenium 服务器 here
  2. 在一台服务器上启动 Selenium 集线器,如下所示:

    java -jar selenium-server-standalone-2.44.0.jar -role hub

  3. 在每台测试服务器上启动 Selenium 节点,如下所示:

    java -jar selenium-server-standalone-2.44.0.jar -role node -hub http://localhost:4444/grid/register

  4. 使用 Selenium 集线器创建驱动程序,如下所示:

    CommandExecutor 执行器 = new SeleneseCommandExecutor(new URL("http://localhost:4444/"), new URL("http://www.google.com/") , 功能);

    WebDriver 驱动程序 = new RemoteWebDriver(执行器, 功能);

更多信息herehere

关于java - 如何在多台服务器上并行运行 IE 中的 TestNG/Selenium 测试套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28154294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com