- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Appium 1.6.5 使用Android测试框架发展MonkeyInstrumentationUiautomatorATSLActivityTestEspresso+UiAutomator 2.0MonkeyRunnerUiAutomator1.0Appium在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以上版本环境配置IDEAndroid StudioASAS下载地址:/AndroidSDK配置ANDROID_HOME,并添加到环境变量Java配置JAVA_HOME、CLASSPATH,并添加到环境变量JDK1.8下载地址:/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlpython环境配置 IDE: Eclipse或Pycharm node.js:命令行启动 appium服务端:图形界面管理pip install Appium-Python-Client实例演示打开模拟器计算器,实现加减乘除运算的测试1、运行模拟器真机、AVD、第三方模拟器(如天天、夜神)都可以真机使用数据线连接电脑,AVD创建运行、天天直接打开等可以使用adb命令查看模拟器是否连接成功参考《adb常用命令》2. Python代码实现任务分解:1. 打开计算器2. 查找元素,并点击3. 对比结果再细分:1. 打开 com.android.calculator2 包2. 找到2 并点击3. 找到+ 并点击4. 找到3 并点击5. 对比实际结果5 和运算结果 assertEqual(5, result)2.1 获取appPackage和appActivity打开要查找的应用执行命令adb shelldumpsys window windows | grep -E mFocusedApp根据结果可得出2.2 查找元素一般流程搜索条件组件组件通过查找操作(“id”, “”)find_elment()click()、send_keys()等# coding:utf-8from appium import webdriverimport unittestfrom time import sleepfrom mon.touch_action import TouchActionclass 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 } 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.cal
文档评论(0)