本文章转载于搜狗测试
上一篇自动化的文章我们说到appium安装,这里,在编写自动化测试用例前,我们用appium开始做一些简单的尝试练习,比如,点击一个app的按钮。
第一步:
测试一下appium是否安装成功(主要是看环境变量是不是都配置好了):
第二步:
使用一个模拟器安装一个apk包,这里,模拟器推荐使用GenyMotion,比较快,比较好使。
为什么使用模拟器,因为是做练习,也省去了真机开启调试模式的麻烦。
GenyMotion的安装可以在网上百度下。安装完成后的界面见下:
安装好GenyMotion后,点击ADD+创建一个device(时间比较久,要耐心等待):
第三步:
点击Start启动模拟器,把想要测试的apk拖入模拟器中,会自动安装。这里,我拖入的是我们搜狗的要看apk。
第四步:
编写练习脚本test.py:
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps["platformVersion"] = '4.1'
desired_caps["deviceName"] = '192.168.56.101:5555'
desired_caps["appPackage"] = 'com.sogou.se.sogouhotspot'
desired_caps['appActivity'] = '.MainActivity'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
sleep(1)
driver.find_element_by_name('头条').click()
【这里说明一下,deviceName,appPackage,appActivity都可以通过adb命令获取到】
adb devices -l
adb shell pm list package
adb shell dumpsys activity
比如:
在这里,我们需要找到要看apk的appPackage和Activity,写到练习脚本中。
第五步:
启动appium,建立连接。
第六步:
执行脚本python test.py
最终效果:
点击要看apk的头条按钮:
有可能会报错:
是因为模拟器中device的API level过低,重新生成一个device,API level选择17以上即可。
这样,我们实现了通过脚本点击模拟器中Apk按钮,下一篇,我们开始把adb命令获取包名,activity名,还有点击动作,启动apk等动作都封装为函数,形成完整的测试用例。