gpt4 book ai didi

testing - 同时运行多个 Selenium 测试

转载 作者:行者123 更新时间:2023-11-28 19:39:35 24 4
gpt4 key购买 nike

我想同时运行多个 Selenium 测试(在 Jenkins 服务器上)。

它目前一次只运行一个测试,因为 ChromeDriver 似乎通过一个特殊的端口进行通信。所以我想我必须以某种方式通过 Selenium 将某种端口设置传递给 ChromeDriver 才能启动多个测试。

不幸的是,Selenium 网站上没有关于该主题的内容: http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#parallelizing-your-test-runs

在我看来,测试是在本地运行还是在 Jenkins 上运行都没有区别,问题是一样的。我们需要以某种方式配置 ChromeDriver。问题是如何。

任何人有一些想法或指示在哪里查看以及完成此操作涉及哪些文件?

最佳答案

您可以很容易地在本地运行多个 chromedriver 实例,只需实例化多个驱动程序对象,chromedriver 将保持配置文件独立并找到一个端口来运行。

这里是一个示例的链接,该示例可以使用 TestNG 和 Maven 运行多个测试:

https://github.com/Ardesco/Selenium-Maven-Template

只需克隆上面的项目并在命令行中运行以下命令:

mvn verify -Pselenium-tests -Dbrowser=chrome -Dthreads=2

它利用了 TestNG 管理线程池的能力,如果指定的话会开启多个实例。您可以使用 jUnit 做同样的事情,但您需要编写一个自定义测试运行器来将测试触发到单独的线程中。

如果您决定使用 gradle,它可以通过 TestNG 和 jUnit 为您管理线程池,而且很多人更喜欢它而不是 maven。

关于testing - 同时运行多个 Selenium 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005672/

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