我正在使用 jenkins 运行 pytests 硒测试。我在本地机器上进行了测试,它可以工作。但是当我运行 jenkins 时,它在远程 jenkins 机器上无头运行(在远程 jenkins 机器上创建工作区),并且失败并出现测试错误,例如“元素不可见”或“由于元素不可点击而导致超时异常”。
之后,我直接在工作区中的远程计算机(Windows 服务器)上运行测试。它启动 Chrome 浏览器并运行测试并通过。
- 为什么通过詹金斯运行时会无头运行测试?
- 我可以在通过詹金斯运行时强制打开浏览器吗?
- 为什么测试在无头地通过詹金斯时会失败?
我假设您的 Jenkins 正在 Windows 下的该机器上作为服务运行,此时您可能需要尝试以下两件事:
- 在服务中指定本地系统帐户并选中允许服务与桌面交互。更多关于如何做到这一点的信息here https://www.howtogeek.com/school/using-windows-admin-tools-like-a-pro/lesson8/。但是,这可能会导致其他问题。
- 运行你的詹金斯实例WAR file https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins,如果您在从机上运行测试:从命令行启动 jenkins 从机。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)