appium使用说明
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Appium 1.6.5 使用
Android测试框架发展
Monkey
Instrumentat ion
Uiautomator
ATSL
MonkeyRunner
ActivityTest
UiAutomator1.0
Espresso+UiAut omator 2.0
Appium
在iOS部分是封装了UIAutomation;Android 4.2以上是用UiAutomator,Android 2.3 ~ 4.1用的是 Instrumentation,也就说Appium同时封装了UiAutomator和Instrumentation。所以Appium拥有 了以上几大框架的所有优点:跨App,支持Native App、Hybird App、Web App,还支持N种语 言来编写你的测试脚本 推荐安装: appium 1.5以上版本
2. Python代码实现
任务分解: 1. 打开计算器 2. 查找元素,并点击 3. 对比结果 再细分: 1. 打开 com.android.calculator2 包 2. 找到2 并点击 3. 找到+ 并点击 4. 找到3 并点击 5. 对比实际结果5 和运算结果 assertEqual('5', result)
环境配置
Android Studio AS
IDE
AS下载地址: / Android SDK 配置ANDROID_HOME,并添加到环境变量
Java
JDK1.8
配置JAVA_HOME、CLASSPATH,并添加到环境 变量
下载地址: /technetwork/jawnloads-2133151.html
2.1 获取appPackage和appActivity
打开要查找的应用 执行命令 adb shell dumpsys window windows | grep -E "mFocusedApp" 根据结果可得出
2.2 查找元素一般流程
通过
搜索条 件
查找
组件
操作
组件
(“id”, “”)
find_elment()
self.driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps) sleep(3) def test_add(self): self.driver.find_element("id", "com.android.calculator2:id/digit_6").click() sleep(1) self.driver.find_element("id","com.android.calculator2:id/op_add").click() sleep(1) self.driver.find_element("id", "com.android.calculator2:id/digit_8").click() sleep(1) result = self.driver.find_element("id","com.android.calculator2:id/result").text self.assertEqual('14', result) def tearDown(self): """after job""" TouchAction(self.driver).long_press(self.driver.find_element("id","com.android.calculator2:id/del"))\ .wait(1000).perform() if __name__ == "__main__": unittest.main()
python环境配置
IDE: Eclipse或Pycharm node.js:命令行启动 appium服务端:图形界面管理 pip install Appium-Python-Client
实例演示
打开模拟器计算器,实现加减乘除运算的测试
1、运行模拟器 真机、AVD、第三方模拟器(如天天、夜神)都可以 真机使用数据线连接电脑,AVD创建运行、天天直接打开等 可以使用adb命令查看模拟器是否连 接成功 参考《adb常用命令》
click()、 send_keys()等
• • • • • • • • • • • • • • • • •
# coding:utf-8 from appium import webdriver import unittest from time import sleep from mon.touch_action import TouchAction class TestCalc(unittest.TestCase): "test calculator2 app" def setUp(self): """start job""" desired_caps = { "platformName": "Android", "platformVersion": "5.0", "deviceName": "emulator-5554", "appPackage": "com.android.calculator2", "appActivity": ".Calculator", "automationName": "uiautomator2" }
Android测试框架发展
Monkey
Instrumentat ion
Uiautomator
ATSL
MonkeyRunner
ActivityTest
UiAutomator1.0
Espresso+UiAut omator 2.0
Appium
在iOS部分是封装了UIAutomation;Android 4.2以上是用UiAutomator,Android 2.3 ~ 4.1用的是 Instrumentation,也就说Appium同时封装了UiAutomator和Instrumentation。所以Appium拥有 了以上几大框架的所有优点:跨App,支持Native App、Hybird App、Web App,还支持N种语 言来编写你的测试脚本 推荐安装: appium 1.5以上版本
2. Python代码实现
任务分解: 1. 打开计算器 2. 查找元素,并点击 3. 对比结果 再细分: 1. 打开 com.android.calculator2 包 2. 找到2 并点击 3. 找到+ 并点击 4. 找到3 并点击 5. 对比实际结果5 和运算结果 assertEqual('5', result)
环境配置
Android Studio AS
IDE
AS下载地址: / Android SDK 配置ANDROID_HOME,并添加到环境变量
Java
JDK1.8
配置JAVA_HOME、CLASSPATH,并添加到环境 变量
下载地址: /technetwork/jawnloads-2133151.html
2.1 获取appPackage和appActivity
打开要查找的应用 执行命令 adb shell dumpsys window windows | grep -E "mFocusedApp" 根据结果可得出
2.2 查找元素一般流程
通过
搜索条 件
查找
组件
操作
组件
(“id”, “”)
find_elment()
self.driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps) sleep(3) def test_add(self): self.driver.find_element("id", "com.android.calculator2:id/digit_6").click() sleep(1) self.driver.find_element("id","com.android.calculator2:id/op_add").click() sleep(1) self.driver.find_element("id", "com.android.calculator2:id/digit_8").click() sleep(1) result = self.driver.find_element("id","com.android.calculator2:id/result").text self.assertEqual('14', result) def tearDown(self): """after job""" TouchAction(self.driver).long_press(self.driver.find_element("id","com.android.calculator2:id/del"))\ .wait(1000).perform() if __name__ == "__main__": unittest.main()
python环境配置
IDE: Eclipse或Pycharm node.js:命令行启动 appium服务端:图形界面管理 pip install Appium-Python-Client
实例演示
打开模拟器计算器,实现加减乘除运算的测试
1、运行模拟器 真机、AVD、第三方模拟器(如天天、夜神)都可以 真机使用数据线连接电脑,AVD创建运行、天天直接打开等 可以使用adb命令查看模拟器是否连 接成功 参考《adb常用命令》
click()、 send_keys()等
• • • • • • • • • • • • • • • • •
# coding:utf-8 from appium import webdriver import unittest from time import sleep from mon.touch_action import TouchAction class TestCalc(unittest.TestCase): "test calculator2 app" def setUp(self): """start job""" desired_caps = { "platformName": "Android", "platformVersion": "5.0", "deviceName": "emulator-5554", "appPackage": "com.android.calculator2", "appActivity": ".Calculator", "automationName": "uiautomator2" }