标签:
1.安装node.js
去官网下载的是安装包,但是性质和安装是使用sudo命令一样,后面会有问题,所以使用命令brew install node安装;
这个是基于brewHome的,需要先安装brewHome;这个简单,一行ruby命令(因为mac自带ruby,所以不需要额外工作):ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)".
命令就在官网首页:http://brew.sh/
安装完,可以使用官网首页(https://nodejs.org/)的小例子测试:建个.js文件,把代码拷进去,然后用node执行下;然后用浏览器打开链接就可以看到"Hello World"
2.安装appium
官网提供命令:npm install –g appium .但中间会卡在一个chrome的链接上,大概跟谷歌被墙有关,这个链接不可用,所以使用国内镜像:
npm --registry http://registry.cnpmjs.org install -g appium
安装完检测环境是否准备好,使用命令:appium-doctor
3.在真机运行还需要安装ideviceinstaller,用来在电脑上控制app的安装卸载打开等.同样使用brew安装:
brew install ideviceinstaller
4.最后,测试使用了python语言的脚本.
要安装python相关的模块:selenium,Appium-Python-Client.
可以通过命令使用pip安装:
pip install selenium
pip install Appium-Python-Client
在终端里只需要两行命令:
appium & 开启appium
python /Users/qiao/Desktop/automation_python.py使用python执行脚本
然后你要做的事情都写到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
desired_caps[‘platformName‘]=‘iOS‘
desired_caps[‘deviceName‘]=‘iPhone 6‘
desired_caps[‘device‘] = ‘iOS‘
desired_caps[‘bundleId‘] = ‘cn.mastercom.AutoTestDemo‘
desired_caps[‘version‘] = ‘8.1‘
desired_caps[‘app-package‘] = ‘cn.mastercom.AutoTestDemo‘
desired_caps[‘udid‘]=‘d34e0f5efd81c8a7d3ed9a7c34bd90c629e3fb35‘
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()
//////////////////////////
前一部分是在配置环境信息,包括平台 设备id app标识等,具体可以参考官网
http://appium.io/slate/en/master/#server-args.md
有详细的各参数解释
后面就是具体的操作了,这个就是测试真正的内容了,以后在研究下.
另外:
appium在IOS测试里是基于apple自身工具automation,这个是不能测试发布版本的,也就是如果证书设置成发布证书就不能测试.如果想测试发布版,不知道该用什么工具,有知道的朋友可以说下.
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/u014131398/article/details/47125061