https://github.com/crazyFeng/appium-runner
只需要你会用excel,就能够实现自动化测试,提高工作效率
安装方式
pip仓库安装
pip install appiumrunner
源码安装
python setup.py install --user
检查是否安装成功,输入appiumrun
使用步骤
编写excel
编写 yaml 配置文件
运行自动化测试
检查测试报告
yaml文件的内容如下所示:
excel_file: D:\work\course\test\platform\app_framework\data\case.xls
username: "张三"
projectname: "读书屋项目"
title: "自动化测试报告"
appium_url: "http://192.168.1.179:4723/wd/hub"
appium_run_info:
deviceName: "emulator-5554"
platformName: "Android"
platformVersion: "5.1.1"
appPackage: "com.tencent.mobileqq"
appActivity: ".activity.SplashActivity"
excel文件分为两个sheet,一个为data,另一个为login,里面是操作的步骤
data数据:
login | {'time':10,'username':'1111','password':'2222'} | {'time':10,'username':'22222','password':'2222'} |
regist | {'time':10,'conf1':'1111','conf':'2222'} | {'time':10,'conf1':'1111','conf':'2222'} |
login 的数据:
操作id | 步骤描述 | 动作 | 定位方式 | 定位值 | 多元素下标 | 校验值来源 | 属性名 | 校验方式 | 数据项 |
case_setp1 | 点击弹窗同意按钮 | click | find_element_by_id | com.android.packageinstaller:id/permission_allow_button | |||||
case_setp2 | 点击弹窗同意按钮 | click | find_element_by_id | com.android.packageinstaller:id/permission_allow_button | |||||
case_setp3 | 等待页面加载 | wait | time | ||||||
case_setp4 | 点击弹窗同意按钮 | click | find_element_by_xpath | //android.widget.TextView[@content-desc="同意"] | |||||
case_setp5 | 点击登录按钮 | click | find_element_by_id | com.tencent.mobileqq:id/btn_login | |||||
case_setp6 | 点击用户名输入 | send_keys | find_element_by_xpath | //android.widget.EditText[@content-desc="请输入QQ号码或手机或邮箱"] | username | ||||
case_setp7 | 点击密码输入 | send_keys | find_element_by_id | com.tencent.mobileqq:id/password | password | ||||
case_setp8 | 登录成功 | click | find_element_by_id | com.tencent.mobileqq:id/login | |||||
case_setp9 | 关闭应用 | end |
如何启动自动化:
找打config.yaml文件所在路径,然后执行 appiumrun --config=config.yaml