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的使用即可