私はこれらすべてのものを連携させようとしています。次の構成で jenkins ジョブを作成しました。
環境ビルド: android-19 emulator
andorid エミュレーター jenkins プラグインによって生成されます
ビルド手順: Appium は次のように開始します。
appium --full-reset --udid $ANDROID_AVD_DEVICE
cucumber タスクで 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']
}
}
}
私は 2 つのモジュールで android スタジオ プロジェクトを作成しました。
問題は、この手順を実行するジェンキンス ジョブを開始しようとすると、次のようになることです。
android studio プロジェクトをコンパイル --> エミュレーターを起動 --> Appium サーバーを起動 --> cucumber テストをコンパイル --> テストを実行
ビルドは毎回失敗し、これらはログです:
https://gist.github.com/redirect11/9273079
と
https://gist.github.com/redirect11/9273043
これらは200回目のジョブ試行です....そして、何が違いなのか覚えていません...しかし、エラーは同じです...
同じマシンで同じユーザーによって開始されたAppiumサーバーとジェンキン...正しい方法で私を指すのを助けることができますか?