appium自动化测试框架构建
Appium简介
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持iOS、Android及FirefoxOS平台测试。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。
相比其他的移动自动化测试工具,Appium测试由于调用了Selenium的client库使其可以使用任意的语言,包括Python、Ruby、Node.js、Objective-C等。
Appium下载与安装
安装、配置Android模拟器
下载JDK与配置JDK
下载android开发环境ADT-bundle
配置ADT
新AVD模拟器
启动android模拟器
安装、配置Python
Appium自动化测试流程
启动android手机模拟器
启动Appium
基于Appium的Python自动化测试
编写代码
from selenium import webdriver # Returns abs path relative to this file and not cwd PATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p) ) desired_caps = {} desired_caps[‘device‘] = ‘android‘ desired_caps[‘browserName‘] = ‘‘ desired_caps[‘version‘] = ‘4.2‘ desired_caps[‘app-package‘] = ‘com.android.calculator2‘ desired_caps[‘app-activity‘] = ‘.Calculator‘ driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘, desired_caps) # 点击计算器上的数字和运算符 el = driver.find_element_by_name("1") el.click() el = driver.find_element_by_name("5") el.click() el = driver.find_element_by_name("9") el.click() el = driver.find_element_by_name("delete") el.click() el = driver.find_element_by_name("9") el.click() el = driver.find_element_by_name("5") el.click() el = driver.find_element_by_name("+") el.click() el = driver.find_element_by_name("6") el.click() el = driver.find_element_by_name("=") el.click() driver.quit()
执行代码
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。