[英]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.