移动端自动化自动化(Android&iOS)——Appium

Posted 华赏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端自动化自动化(Android&iOS)——Appium相关的知识,希望对你有一定的参考价值。

Appium-Python 移动端自动化环境搭建

Appium介绍

Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持iosandroid及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、javascriptphp、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
在这一步遇到的坑 基本大部分都是权限问题 
如果看到 Permission 神马神马滴报错 你就 777 或者 sudo 明白吧 
反正务必要执行成功 不能有 error 啊 warn 神马滴
因为这个东西与 WebDriverAgent 相关 如果搞不定这个的话 
后面会被 WebDriverException 搞死
 
4、安装WebDRiverAgent相关依赖
 appium 从 1.6.x 版本开始 在控件定位策略上有了一个大的变化
就是它放弃了 uiautomation 同时启用了 xcuitest 机制 因此在安装的时候要多一个依赖
进入下面这个路径
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了。如下图:

以上是关于移动端自动化自动化(Android&iOS)——Appium的主要内容,如果未能解决你的问题,请参考以下文章

移动端自动生成 meta js

appium 移动端 自动化测试

Appium移动自动化配置-ios&安卓

移动端自动化测试appium环境搭建

移动端自动化测试-AppiumApi接口详解

APP移动端测试高级