繁体   English   中英

使Jenkins,Appium,Cucumber-Jvm和Android Emulator一起工作

[英]Make Jenkins, Appium, Cucumber-Jvm and Android Emulator working together

我正在尝试使所有这些东西一起工作。 使用以下配置创建了一个詹金斯工作:

环境构建:andorid模拟器jenkins插件产生的android-19 emulator

构建步骤:Appium以这种方式启动:

appium --full-reset --udid $ANDROID_AVD_DEVICE

在黄瓜任务上调用Gradle脚本:

    sourceSets {

    test {
        java {
            srcDir 'src/java'
        }
        resources {
            srcDir 'src/resources'
        }
    }
}


task cucumber() {
    dependsOn assemble, compileTestJava
    doLast {
        javaexec {
            main = "cucumber.api.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            args = ['-f', 'pretty', '--glue', 'gradle.cucumber', 'src/resources']
        }
    }
}

我创建了一个包含两个模块的android studio项目:一个包含android应用程序源,一个包含所有黄瓜测试的cucumber-jvm“ test”模块。

问题是,当我尝试开始执行以下步骤的詹金斯工作时:

编译android studio项目->启动模拟器->启动Appium服务器->编译黄瓜测试->执行测试

每次构建都会失败,这些是日志:

https://gist.github.com/redirect11/9273079

https://gist.github.com/redirect11/9273043

这些是第200个工作尝试...。我不记得有什么区别...但是错误是相同的...

Appium服务器和jenkins是由同一用户在同一台​​计算机上启动的...可以帮助我以正确的方式指出我吗?

看着:

[31mMessage: [0m[31morg.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

我想我已经看到,当与Appium的连接失败时。 尝试仅让appium运行,而不会让jenkins踢开它,看看是否能解决问题。 有这么多的工作部件,试图找出导致问题的原因。 如果有的话,请对下一个问题发表评论。

如果您希望在触发测试时运行appium,请尝试在测试本身中运行它。 测试完成后,请关闭连接。 只需确保您的测试在尝试连接之前要等待几秒钟,因为appium的启动时间很短

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM