gpt4 book ai didi

Selenium 测试在 Jenkins 运行时失败,但在命令行运行时成功

转载 作者:行者123 更新时间:2023-12-02 21:37:16 24 4
gpt4 key购买 nike

我有两台运行 Windows Server 2012 的虚拟机。一台运行 Jenkins,另一台运行 Jenkins 的构建作业之一。该作业从 subversion 中 check out 测试代码,然后在 Windows 批处理脚本中运行 mvn test -Dtest=com.package.name.TestName。测试编译并运行,但失败并出现 ElementNotVisibleException。这些是使用 Selenium 和 Firefox 驱动程序进行的 TestNG 测试。

如果我采用完全相同的命令并从 Windows 命令行运行它,测试就会成功。我注意到的另一件事是,当从命令行运行时,会出现浏览器窗口,我可以观察它在测试中的运行情况,但是当由 Jenkins 运行时,不会出现任何窗口。

我找到了this question这表明这是因为我们的 Jenkins 作为服务运行,并且编写的测试需要在前台有一个浏览器窗口。我们不能选择更改测试以使用 headless 驱动程序,因为这会导致测试结果不准确。有没有办法让这些测试与 Jenkins 一起工作?

最佳答案

我建议使用 Selenium Grid。其明确的功能是同时服务于多个不同的测试。

您的 Jenkins 将针对网格启动测试,这会将所有测试指向您的节点。

关于Selenium 测试在 Jenkins 运行时失败,但在命令行运行时成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21101711/

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