2016-12-03 96 views
1

我正在與Jenkins,Appium和Ant合作。當我通過終端開始Ant的測試時,一切都運行平穩。但是,當我通過Jenkins調用Ant開始測試時,我注意到Jenkins強制停止應用程序而不是重新啓動它(在真實的Android設備和Genymotion上測試)。Jenkins在重新啓動測試應用程序時停止工作

我發現,一些在日誌怪異此刻的應用程序重新啓動後,測試應用程序啓動,但它是由詹金斯被殺,Appium服務器響應DETELE而不是得到,如果我通過詹金斯開始測試:

終端:

[debug] [ADB] 1 device(s) connected 
[debug] [ADB] Running /Users/xxx/Library/Android/sdk/platform- tools/adb with args: ["-P",5037,"-s","192.168.57.101:5555","shell","am","start","-n","com.xxx/im.actor.XXXActivity","-a","android.intent.action.MAIN","-c","android.intent.category.LAUNCHER","-f","0x10200000"] 
[Appium] New AndroidDriver session created successfully, session d813f8ab-37c1-4f66-8b70-3008eb833c77 added to master session list 
[MJSONWP] Responding to client with driver.createSession() result: {"platform":"LINUX","webSto... 
[HTTP] <-- POST /wd/hub/session 200 3205 ms - 881 
[HTTP] --> POST /wd/hub/session/d813f8ab-37c1-4f66-8b70-3008eb833c77/timeouts {"type":"implicit","ms":10000} 
[MJSONWP] Calling AppiumDriver.timeouts() with args: ["implicit",10000,"d813f8ab... 
[debug] [BaseDriver] Set implicit wait to 10000ms 
[MJSONWP] Responding to client with driver.timeouts() result: null 
[HTTP] <-- POST /wd/hub/session/d813f8ab-37c1-4f66-8b70-3008eb833c77/timeouts 200 3 ms - 76 
[HTTP] --> GET /wd/hub/session/d813f8ab-37c1-4f66-8b70-3008eb833c77/appium/device/current_activity {} 
[MJSONWP] Calling AppiumDriver.getCurrentActivity() with args: ["d813f8ab-37c1-4f66-8b70-3... 
[debug] [ADB] Getting focused package and activity 
[debug] [ADB] Getting connected devices... 
[debug] [ADB] 1 device(s) connected 
[debug] [ADB] Running /Users/xxx/Library/Android/sdk/platform-tools/adb with args: ["-P",5037,"-s","192.168.57.101:5555","shell","dumpsys","window","windows"] 
[MJSONWP] Responding to client with driver.getCurrentActivity() result: "im.actor.SplashActivity" 

詹金斯:

[testng] [debug] [ADB] 1 device(s) connected 
[testng] [debug] [ADB] Running /Users/xxxx/Library/Android/sdk/platform-tools/adb with args: ["-P",5037,"-s","192.168.57.101:5555","shell","am","start","-n","com.xxx/im.actor.XXXXActivity","-a","android.intent.action.MAIN","-c","android.intent.category.LAUNCHER","-f","0x10200000"] 
[testng] [Appium] New AndroidDriver session created successfully, session 464902e9-5406-4d1e-915e-d4fad4e39da8 added to master session list 
[testng] [MJSONWP] Responding to client with driver.createSession() result: {"platform":"LINUX","webSto... 
[testng] [HTTP] <-- POST /wd/hub/session 200 3865 ms - 881 
[testng] [HTTP] --> POST /wd/hub/session/464902e9-5406-4d1e-915e-d4fad4e39da8/timeouts {"type":"implicit","ms":20000} 
[testng] [MJSONWP] Calling AppiumDriver.timeouts() with args: ["implicit",20000,"464902e9... 
[testng] [debug] [BaseDriver] Set implicit wait to 20000ms 
[testng] [MJSONWP] Responding to client with driver.timeouts() result: null 
[testng] [HTTP] <-- POST /wd/hub/session/464902e9-5406-4d1e-915e-d4fad4e39da8/timeouts 200 4 ms - 76 
[testng] [HTTP] --> DELETE /wd/hub/session/464902e9-5406-4d1e-915e-d4fad4e39da8 {} 
[testng] [MJSONWP] Calling AppiumDriver.deleteSession() with args: ["464902e9-5406-4d1e-915e-d... 
[testng] [debug] [AndroidDriver] Shutting down Android driver 
[testng] [debug] [ADB] Getting connected devices... 
[testng] [debug] [ADB] 1 device(s) connected 
[testng] [debug] [ADB] Running /Users/xxxx/Library/Android/sdk/platform-tools/adb with args: ["-P",5037,"-s","192.168.57.101:5555","shell","am","force-stop","com.xxx"] 

,我很感激,如果有人給我這種情況的任何建議。

回答

0

我解決了這個問題。通過Appium使用重新啓動應用程序功能而不是adb命令。

相關問題