我试图让所有这些东西一起工作。使用此配置创建了 jenkins 作业:
环境构建:android-19 emulator
由 andorid 模拟器 jenkins 插件生成
构建步骤: 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 测试的 cucumber-jvm“测试”模块。
问题是,当我尝试开始执行以下步骤的詹金斯工作时:
编译android studio项目-->启动模拟器-->启动Appium服务器-->编译黄瓜测试-->执行测试
构建每次都失败,这些是日志:
https://gist.github.com/redirect11/9273079
和
https://gist.github.com/redirect11/9273043
这些是第 200 次工作尝试......我不记得有什么区别......但错误是一样的......
Appium 服务器和 jenkins 由同一用户在同一台机器上启动...可以帮助我以正确的方式指出我吗?