0

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

  1. 为什么在运行jenknis时无法运行测试?
  2. 我可以通过jenkins运行时强制打开浏览器吗?
  3. 为什么在无头脑地跑过詹金斯时测试失败?

回答

1

我假设你的詹金斯运行为Windows下的那台机器上的服务,有两件事情,你可能想尝试在这一点上:

  1. 指定本地系统帐户服务并检查允许服务与桌面进行交互。更多关于如何在here中完成。但是,这可能会导致其他问题。
  2. 运行你的jenkins实例WAR file,如果你在slave机器上运行你的测试:从命令行启动jenkins slave。
+0

选项1不启动浏览器。是否必须通过cmd运行war文件?我只是想在运行测试时启动浏览器 – user2661518

+0

1.您是否尝试使用您的帐户和复选框启动服务? 2.就像我说的,我认为这里的主要问题是您将Jenkins作为服务运行,您可能尝试的另一件事是在此计算机上建立grid \ node并使用RemoteWebDriver – Mikhail

+0

我想如果我们只是运行詹金斯作为服务。我不得不从命令行运行war文件,然后启动浏览器。 – user2661518