我在本地计算机(不在网格中)上运行测试,并且可以运行。但是,当我在硒网格中的Linux服务器上的Jenkins上运行时,我遇到了奇怪的错误:
net.serenitybdd.core.exceptions.SerenityManagedException:发生以下错误:预期的条件失败:等待core.common.utils.WebDriverUtil$$Lambda$195/1333459330@4f5c82fa(在500 MILLISECONDS上尝试了30秒间隔) 内部版本信息:版本:'3.8.1',版本:'6e95a6684b',时间:'2017-12-01T18:33:54.468Z' 系统信息:主机:'fr-woqa01',ip:'127.0.0.1',操作系统名称:'Linux',os.arch:'amd64',os.version:'3.16.0-4-amd64',java .version:“ 1.8.0_131” 驱动程序信息:net.thucydides.core.webdriver.WebDriverFacade 在net.serenitybdd.core.exceptions.SerenityManagedException.detachedCopyOf(SerenityManagedException.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 $$ EnhancerByCGLIB $$ c60d4147.openPage() 在jbehave.scenariosteps.LoginPageScenario.navigateToPage(LoginPageScenario.java:26) (反射调用) 在org.jbehave.core.steps.StepCreator $ ParametrisedStep.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"
有帮助吗?
答案 0 :(得分:0)
该错误告诉您无法与webdriver对话。可能是由于jenkins slave / jenkins机器上不提供chromedriver或jenkins机器上未安装chrome本身。
继续运行这些命令以检查jenkins机器上是否安装了chrome / chrome驱动程序
哪个chromedriver 哪个google-chrome