Appium+python+夜神模拟器微信公众号 记录第一次写用例所踩的坑

这里写自定义目录标题

    • 登录微信
    • 进入微信公众号

登录微信

caps = {}
caps["platformName"] = "Android"
caps["platformVersiom"] = "5.1.1"
caps["deviceName"] = "127.0.0.1:62025"
caps["appPackage"] = "com.tencent.mm"
caps["appActivity"] = ".ui.LauncherUI"
#此处是为了每次进入微信不需要再次登录
caps["noReset"] = True
caps["fullReset"] = False

platformName--------系统名
platformVersiom----系统版本,当时在夜神上看见是5.0,但是运行报错时会直接给提示你的系统版本是错误的,报错中会直接给出当前系统版本
deviceName------打开cmd,adb devices,安装cmd返回的name填写即可
noReset和fullReset则是设置在每次登录时不清空数据,就不需要每次进入微信都要登录了

微信登录的启动页有时候会因为电脑配置原因,启动时间较长,我在试过了点击启动页,滑动启动页后最后发现只是因为他停留在启动页面的时候有时候会长达30秒,因此设置了一个隐式等待:60为60s
driver.implicitly_wait(60)

注:夜神模拟器的应用软件中下载的微信,是没有x5内核的,输入debugx5.qq.com后提示的是没有x5内核(我就没有去专门下载这个x5调试,试过了目前是没有问题。。。可以正常使用),以及夜神中下载的微信版本较低,如果用微信官网下载的apk直接拖进去的话,我当时模拟器安装了以后是没有微信图标的,就算打开了,也会导致模拟器闪退

进入微信公众号

clickSerch1 = driver.find_element_by_id("com.tencent.mm:id/f0f") #微信搜索按钮
clickSerch1.click()
clickSerch2 = driver.find_element_by_id("com.tencent.mm:id/bem") #微信搜索框
clickSerch2.click()
clickSerch2.send_keys("AA")  #在搜索框输入“”所要搜索的文字
clickName = driver.find_element_by_xpath('//*[@text="AABB"]')  #寻找包含有文字“”的元素
clickName.click()
time.sleep(5)
print('已进入AABB公众号')

driver.find_element_by_xpath('//*[@text="A"]').click()  
#可以修改代码格式,这个就不需要再对查找的元素进行命名

element_by_id或者是xpath进入appium-desktop可以进行查找元素、获取xpath等
元素定位的

你可能感兴趣的:(Appium+python+夜神模拟器微信公众号 记录第一次写用例所踩的坑)