正如标题所示,我使用jenkins为Appium Android测试执行持续集成。 我的appium项目独立于android应用程序项目。所以在jenkins我从两个不同的git存储库中检出。 在我的根文件夹中,我有Appium测试项目,我有一个名为“androidApp”的子文件夹,其中包含android应用程序源代码。
在构建期间,我正在子文件夹“androidApp”下调用gradle来构建apk文件,我正在调用shell脚本来执行maven测试命令。
结果,gradle正在构建成功,生成了apk文件,然后mvn命令似乎被中止并且测试没有执行但是构建状态是成功的。
这是我的堆栈跟踪:
:app:mergeMyAppPreprodJniLibFolders
:app:transformNative_libsWithMergeJniLibsForMyAppPreprod
:app:validateSigningLekioskPreprod
:app:packageMyAppPreprod
:app:assembleMyAppPreprod
BUILD SUCCESSFUL
Total time: 1 mins 17.14 secs
This build could be faster, please consider using the Gradle Daemon:https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html
Build step 'Invoke Gradle script' changed build result to SUCCESS
[workspace] $ /bin/sh -xe /var/folders/8l/g1pnsm_j1z3b58rf61962m_m0000gn/T/hudson1923481353510535656.sh
+ sleep 80
+ emulator -avd Android_Emulator_5
+ appium -a 127.0.0.1
emulator: WARNING: Camera name 'webcam0' is not found in the list of connected cameras.
Use '-webcam-list' emulator option to obtain the list of connected camera names.
Hax is enabled
Hax ram_size 0x40000000
HAX is working and emulator runs in fast virt mode.
[Appium] Welcome to Appium v1.6.3
[Appium] Non-default server args:
[Appium] address: '127.0.0.1'
[Appium] Appium REST http interface listener started on 127.0.0.1:4723
emulator: Listening for console connections on port: 5554
emulator: Serial number of this emulator (for ADB): emulator-5554
+ mvn clean test
Finished: SUCCESS
答案 0 :(得分:0)
我通过在gradle构建后添加10秒的超时来解决它。看来这个超时允许运行mvn命令。