appium 部分服務關鍵字如下:
PlatformName=Android
PlatformVersion=4.4.4
AppPackage=com.xxxxx.xxxx
AppActivity=.ui.startup.launcher.LaucherActivity
使用appium進行app自動化測試時遇到AppActivity設置正確但報Connect Appium Server Fail.A new session could not be created. (Original error: com.xxxxx.xxxx/.ui.startup.launcher.LaucherActivity never started. Current: com.xxxxx.xxxx/.ui.upgrade.UpdateCheckActivity) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 36.28 seconds
通過諮詢研發發現,說app並沒有設置主Activity,但是通過工具查到顯示的主activity確實爲com.xxxxx.xxxx.ui.startup.launcher.LaucherActivity 但是按照正確的配置就是無法啓動appium的連接,通過百度和查詢資料發現,針對這種沒有設置主activity或者有設置主activity的app在創建appium的實例連接報錯時需要增加另一個服務關鍵字的使用即:
PlatformName=Android
PlatformVersion=4.4.4
AppPackage=com.xxxxx.xxxx
AppActivity=.ui.startup.launcher.LaucherActivity
AppWaitActivity=.ui.startup.role.RoleActivity
在創建appium實例的使用增加appWaitActivity的使用即可