ww88优德

Appium使用技巧三步走,助你快速入门iOS移动端自动化测试

?

Appium介绍

Appium是一个开源的跨平台测试框架,可用于测试本机和混合移动应用程序。 Appium支持iOS,Android和FirefoxOS平台。 Appium使用WebDriver的json有线协议来驱动Apple系统的UIAutomation库和Android系统的UIAutomator框架。 Appium对iOS的支持得益于Dan Cuellar对iOS自动化的研究。 Appium还集成了Selendroid以支持旧的Android版本。

%5C

Appium进行自动化测试的两个好处

(1)Appium在不同平台中使用标准自动化API,因此您在跨平台时无需重新编译或修改自己的应用程序。在这里,跨平台意味着测试脚本可以在不同系统上以相同的方式编写,而不是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来编写测试用例。

%5C

Appium的系统需求

Android自动测试可以在Windows,Mac,Linux上完成,需要安装Android SDK,Node等工具。而iOS自动化需要Xcode支持,它只能在Mac上运行,需要安装Xcode,Node等工具。此外,由于Appium ios自动化的底层版本使用UI Automation,因此必须在使用Appium之前构建iOS开发环境。

一、搭建Appium环境

目前Appium测试iOS设备,Mac OS所需的最低版本是mac OS版本10.7。本机使用的开发环境是Xcode 9.4.1,Mac x 10.13.3。请注意,由于时间有限,下面的屏幕截图可能不太清楚。

1)安装brew

在终端输入命令/usr/bin/ruby -e'$(curl -'

2)安装libimobiledevice

Brew安装libimobiledevice --HEAD

3)安装carthage

Brew安装迦太基

4)安装node.js,下载.pkg文件进行安装

5)安装

Npm install -g cnpm --registry=

%5C

6)安装ios-deploy

Sudo cnpm install -g ios -deploy

7)安装xcpretty

宝石安装xcpretty

安装的版本是xcpretty-0.3.0

8)安装Appium1.10.0

Sudo cnpm install -g

%5C

9)安装Appium-xcuitest-driver依赖

(1)安装WebDriverAgent

首先,要构建WebDriverAgent编译环境,首先需要安装以下软件:

自制

迦太基

Node.js的

Xcode8.0 +(IOS9.3,Xcode8.0 +可以正常编译)

安装Homebrew

/usr/bin/ruby -e'$(curl -'

安装WebDriverAgent

使用git clone命令在本地克隆WebDriverAgent项目

Git

(2)安装Appium-xcuitest-driver依赖项,进入WebDriverAgent安装目录,运行bootstrap

镉的/usr /本地/LIB/node_modules/Appium/node_modules/Appium-xcuitest驱动器/WebDriverAgent

Mkdir -p Resources/WebDriverAgent.bundle //执行脚本

Sh ./Scripts/bootstrap.sh

如果发生错误,请关闭终端并再次打开,执行

%5C

9)下载WebDriverAgent-master

(1)Xcode打开WebDriverAgent.xcodeproj并修改配置:

选择菜单文件 - > open,path/usr/local/lib/node_modules/Appium/node_modules/Appium-xcuitest-driver/WebDriverAgent

(2)双击WebDriverAgentLib并在设置后进行编译

%5C

修改如下

%5C

将Bundle ID更改为com.ming.wda.WebDriverAgentLib

%5C

配置WebDriverAgentRunner

后编译

%5C

10)真机udid通过iTunes - 摘要,点击序列号,出现UDID,右键单击复制。

%5C

安装Appium-python-client

%5C

二、运行与测试

(1)Xcode菜单栏选择目标设备,Scheme选择WebDriverAgentRunner,最后运行Product - > Test。如果一切正常,手机上会出现一个无图标的WebDriverAgent应用程序,并会在启动后立即返回桌面。这个是正常的。

此时,控制台界面可以看到设备的IP。如果看不到,请使用此方法打开view-debug area-activate console

%5C

上图显示它是成功的

(2)安装Appium-doctor

要确定是否已成功安装所有依赖项,您可以通过Appium-doctor进行验证。首先安装Appium-doctor(sudo npm install -g Appium-doctor),然后在终端运行Appium-doctor,如下图所示,全部检查状态以证明环境正常。

%5C

(3)brew install - HEAD libimobiledevice

(4)运行Appium

终端执行Appium - p 4723

三、启动 APP

在第一步中,Xcode打开WebDriverAgentRunner,在方案中选择它,菜单Project-> Test,

构建成功后,在手机上安装WebDriverAgent;在第二步,手机连接到Mac电脑;第三步是启动Appium桌面并开始所需的会话;然后应用程序可以自动测试。