Appium-Python 移动端自动化环境搭建
Appium介绍
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持iOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于iOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。
Appium进行自动化测试的两个好处
(1) Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。这里,跨平台的意思是指可以在不同的系统上用相同的方式编写测试脚本,而不是指用于Android系统的测试脚本可以完全不用修改的应用于iOS系统上。事实上,Android和IOS应用几乎需要独立的进行编写。
(2)Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架。如果只使用Apple的UIAutomation,我们只能用javascript来编写测试用例,而且只能用Instruction来运行测试用例。同样,如果只使用Google的UIAutomation,我们就只能用java来编写测试用例。
Appium的系统需求
Android自动化测试可以在Windows、Mac、Linux上进行,需要安装Android SDK,node等工具。而iOS的自动化由于需要Xcode的支持,只能在Mac上运行,需要安装Xcode,node等工具。此外,由于appium ios自动化的底层使用的是UI Automation,因此在使用appium之前必须搭建IOS开发环境。
Appium的工作原理
http://www.cnblogs.com/yulei126/p/6804216.html
二、测试环境搭建:
1、安装Pycharm;----Python开发调试工具。下载地址:https://www.jetbrains.com/zh/pycharm/specials/pycharm/pycharm.html?utm_source=baidu&utm_medium=cpc&utm_campaign=cn-bai-br-pycharm-ex-pc&utm_content=pycharm-pure&utm_term=pycharm PS:python 调试工具,可根据自身情况选择不下载;
2、安装python;官网下载;默认安装
3、验证python PS:python3验证 python3 -v
4、下载Java; 官网下载;
5、配置环境变量。 JAVA_HOME JAVA_HOME-BIN;PS:win和Mac不同,请自行查阅如何配置环境变量
6、验证Java -version
7、下载SDK
8、配置SDK环境变量。 ANDROID_HOME ANDROID_HOME-TOOLS ANDROID_HOME-PLATFORM-TOOLS;
9、adb验证 Android—SDK;PS:adb 安卓远程调试桥,为调试安置设备,推送代码。必须安装;
10、安装node.js中文网地址:http://nodejs.cn/node.js; 下载安装包,一键安装;
11、验证node node -v npm -v. PS :appium底层是node开发,需安装
12、安装Appium. 下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.2.4;下载安装包,安装并配置环境变量
13、安装appium-doctor PS :Mac端 sudo npm install appium-doctor -g
14、验证 appium-doctor
15、安装appium客户端库; PS :选择对应的开发语言的客户端库,下载地址http://appium.io/downloads.html;
环境变量如下:
至此以上android端搞定;
iOS的会需要安装一些依赖;
1、安装Xcode;App Store下载;
2、安装carthage
brew install carthage
这里面会遇到权限问题 直接执行提示中的提权命令
sudo chown -R $(whoami) /usr/local/var/homebrew
然后再次安装就 OK 了
3、安装webpack
npm i -g webpack
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/
mkdir -p Resources/WebDriverAgent.bundle
sudo ./Scripts/bootstrap.sh -d
所有安装完成后终端执行apium-doctor 全部对勾就OK了。如下图: