问题:jenkins selenium 不要无头运行测试

我正在使用 jenkins 运行 pytests 硒测试。我在本地机器上运行了测试它可以工作。但是当我通过 jenkins 运行时,它在远程 jenkins 机器上无头运行(在远程 jenkins 机器上创建工作区),并且它因测试错误而失败,例如“元素不可见”或“由于元素不可点击而导致的超时异常”。在此之后,我直接在工作区中的远程机器(Windows 服务器)上运行测试。它启动 chrome 浏览器并运行测试并通过。

  1. 为什么通过jenkins跑测试是无头的?

2.通过jenkins运行时可以强制打开浏览器吗?

  1. 为什么无头通过 jenkins 时测试会失败?

解答

我假设您的 Jenkins 在 Windows 下的该机器上作为服务运行,此时您可能想尝试两件事:

1.在服务中指定本地系统账号,勾选允许服务与桌面交互。更多关于如何在这里做到这一点。但是,它可能会导致其他问题。

  1. 从WAR 文件运行你的 jenkins 实例,如果你在从机上运行你的测试:从命令行启动 jenkins slave。
Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐