艰难的Appium之路

一、获取Apk包名及 launcherActivity

aapt dump badging F:\app.apk

其中 package: name=' name ' 中包含apk的包名

launchable-activity: name=''com.XXX.XXX.EmptyActivity' 中包含apk的launcherActivity

package: name='name'
launchable-activity: name='com.XXX.XXX.EmptyActivity'

 二、from appium import webdriver 报错

在引用webdriver时找不到chromeWebdriver

更新selenium到最新版

三、获取当前activity 

adb shell dumpsys activity activities

四、第三方登录App问题

每次执行到QQ界面上时都会失败,为QQ单独创建了driver_qq对象,仍然不能解决问题,没到执行QQ时,Appium会杀掉一个未知进程,导致QQ会去升级版本,留下以后再看

五、发现定位方式是对的,定位不到信息

  设置等待

time.sleep(3)
或者隐式等待
driver.implicitly_wait(10)
或者显式等待
WebDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None)

六、每次执行都清除App数据,设置不清除:

desired_caps['noReset'] = True

  

posted @ 2018-05-05 18:07  CaptainApollo  阅读(189)  评论(0)    收藏  举报