前段时间用一种流行语言,一个主流工具,一个实用框架,写了一个美团app自动化测试的Demo,利用appium+python+unittest+uiautomatorviewer,编写了测试用例,并通过HTMLTestRunner输出测试报告。
Appium环境搭建的过程就不说了(这种内容百度一搜一大把)。
我是利用uiautomatorviewer进行元素定位的,当然如果比较简单也可以用appium-desktop自带功能的进行元素定位。
下面是面向过程对美团APP进行自动化测试的一个Demo:
from appium import webdriver import time desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '4.4.2' desired_caps['deviceName'] = '127.0.0.1:62001' desired_caps['appPackage'] = 'com.sankuai.meituan' desired_caps['appActivity'] = '.activity.MainActivity' desired_caps['autoAcceptAlerts'] = 'True' # 自动确认弹窗 desired_caps['unicodeKeyboard'] = 'True' #处理无法输入中文的问题,使用unicodeKeyboard的编码方式来发送字符串 desired_caps['resetKeyboard'] = 'True' #将键盘给隐藏起来 d = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) time.sleep(3) # app启动后等待3秒,方便元素加载完成 d.find_element_by_id('com.sankuai.meituan:id/citylist_search').send_keys('深圳') time.sleep(3) d.find_element_by_id('com.sankuai.meituan:id/citylist_textview').click() time.sleep(3) d.tap([(75, 400)]) time.sleep(3) # 临时取消弹框 d.tap([(0,270),(180,450)],500) time.sleep(