Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 在Seelnium网格中对Jenkins运行Serenity测试时出现异常_Selenium_Jenkins_Grid - Fatal编程技术网

Selenium 在Seelnium网格中对Jenkins运行Serenity测试时出现异常

Selenium 在Seelnium网格中对Jenkins运行Serenity测试时出现异常,selenium,jenkins,grid,Selenium,Jenkins,Grid,我在我的语言环境机器上运行测试(不在网格中),它可以工作。然而,当我在selenium grid的Linux服务器上运行Jenkins时,我出现了一个奇怪的错误: net.serentiybdd.core.exceptions.serentitymanagedexception:发生以下错误:预期条件失败:等待core.common.utils.WebDriverUtil$$Lambda$195/1333459330@4f5c82fa(以500毫秒的间隔尝试30秒) 构建信息:版本:“3.8.1

我在我的语言环境机器上运行测试(不在网格中),它可以工作。然而,当我在selenium grid的Linux服务器上运行Jenkins时,我出现了一个奇怪的错误:

net.serentiybdd.core.exceptions.serentitymanagedexception:发生以下错误:预期条件失败:等待core.common.utils.WebDriverUtil$$Lambda$195/1333459330@4f5c82fa(以500毫秒的间隔尝试30秒) 构建信息:版本:“3.8.1”,修订版:“6e95a6684b”,时间:“2017-12-01T18:33:54.468Z” 系统信息:主机:'fr-woqa01',ip:'127.0.0.1',os.name:'Linux',os.arch:'amd64',os.version:'3.16.0-4-amd64',java.version:'1.8.0131' 驱动程序信息:net.thucydides.core.webdriver.WebDriverFacade 位于net.serentiybdd.core.exceptions.serentitymanagedexception.detachedCopyOf(serentitymanagedexception.java:21) 位于net.thucydides.core.steps.StepInterceptor.runTestStep(StepInterceptor.java:419) 位于net.thucydides.core.steps.StepInterceptor.runOrSkipMethod(StepInterceptor.java:151) 位于net.thucydides.core.steps.StepInterceptor.testStepResult(StepInterceptor.java:138) 位于net.thucydides.core.steps.StepInterceptor.intercept(StepInterceptor.java:69) 在serenity.steps.HomePageSteps$$enhancerbyglib$$c60d4147.openPage()中 位于jbehave.scenariosteps.LoginPageScenario.navigateToPage(LoginPageScenario.java:26) (反射调用) 位于org.jbehave.core.steps.StepCreator$ParametersEdStep.perform(StepCreator.java:733) 位于org.jbehave.core.embedder.PerformableTree$FineSoFar.run(PerformableTree.java:346)

我使用以下命令运行测试:

-pl ui verify -Dstory.file.name=${story_name} -Denv.config.file=qa.properties  -Dwebdriver.remote.url=http://localhost:4444/wd/hub -Dwebdriver.remote.driver=chrome -Dwebdriver.remote.os=LINUX -Dchrome.switches="--no-sandbox,--ignore-certificate-errors,--homepage=about:blank,--no-first-run, --disable-gpu, --disable-impl-side-painting, --disable-gpu-sandbox, --disable-accelerated-2d-canvas, --disable-accelerated-jpeg-decoding, --test-type=ui"

有什么帮助吗?

错误告诉serenity无法与webdriver通话。这可能是因为chromedriver在jenkins slave/jenkins机器上不可用,或者chrome本身未安装在jenkins机器上

在上运行这些命令,检查jenkins机器上是否安装了chrome/chrome驱动程序

哪一个镀铬器
我用谷歌chrome解决了这个问题。我改为使用WebDriver来使用remotewebdriver在代码中使用remotewebdriver,然后selenium服务器应该正在运行