我拥有在本地计算机上完美运行的Selenium脚本。我正在使用Maven作为构建工具。不知何故,当我在jenkins上运行相同的代码时,chrome浏览器无法在本地计算机上打开。我认为代码在jenkins的后台运行。是否需要启用詹金斯中的设置以使chrome GUI出现?我正在使用MAC运行我的代码。
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running TestSuite
Mar 22, 2019 11:15:36 AM org.openqa.selenium.remote.DesiredCapabilities chrome
INFO: Using `new ChromeOptions()` is preferred to `DesiredCapabilities.chrome()`
Starting ChromeDriver 2.45.615355 (d5698f682d8b2742017df6c81e0bd8e6a3063189) on port 42131
Only local connections are allowed.
Mar 22, 2019 11:16:00 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
[ERROR] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 58.347 s <<< FAILURE! - in TestSuite
[ERROR] logintest(master.MasterTestClass) Time elapsed: 15.314 s <<< FAILURE!
org.openqa.selenium.NoSuchElementException:
no such element: Unable to locate element: {"method":"link text","selector":"Login"}
(Session info: chrome=72.0.3626.121)
注意:
由于我是jenkins及其工作的新手,所以最好有逐步的指导。
下面的错误是我在jenkins上运行时看到的错误。当我从终端运行它时,Chrome浏览器打开,并且按预期执行操作。
谢谢。