ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

开启iOS自动化测试之门

2019-09-14 10:00:10  阅读:279  来源: 互联网

标签:appium iOS 开启 Appium install 自动化 安装 WebDriverAgent


开启iOS appium自动化测试之门

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环境

目前Appium测试iOS设备,要求Mac操作系统的最低版本是mac OS 版本10.7,本机使用的开发环境是Xcode 9.4.1, Mac x 10.13.3。由于时间有限下文截图可能不太清晰,请谅解。

1. 安装brew

在终端输入命令 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 安装libimobiledevice

brew install libimobiledevice --HEAD

3. 安装carthage

brew install carthage

4. 安装node.js ,https://nodejs.org/en/download/, 下载.pkg文件安装 5. 安装cnpm https://npm.taobao.org/

npm install -g cnpm --registry=https://registry.npm.taobao.org

6. 安装ios-deploy

sudo cnpm install -g ios –deploy

7. 安装xcpretty 

gem install xcpretty

安装的版本为xcpretty-0.3.0

8. 安装appium1.10.0

sudo cnpm install -g appium@1.6.3

9. 安装appium-xcuitest-driver依赖 

9.1 安装WebDriverAgent

首先要搭建WebDriverAgent编译环境,首先需要安装如下的软件:

• Homebrew • carthage • python • node.js • Xcode8.0+(IOS9.3,Xcode8.0+才能正常编译)

安装Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装WebDriverAgent

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

git clonehttps://github.com/facebook/WebDriverAgent

9.2 安装appium-xcuitest-driver依赖,进入WebDriverAgent安装目录,运行bootstrap

cd/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

mkdir -p Resources/WebDriverAgent.bundle//执行脚本
sh ./Scripts/bootstrap.sh

如果出现报错,则关闭终端再打开,执行

10. 下载WebDriverAgent-master 10.1 Xcode打开WebDriverAgent.xcodeproj,修改配置:

选择菜单files->open,路径/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

10.2 双击WebDriverAgentLib,设置后进行编译

按如下进行修改

Bundle ID改为com.ming.wda.WebDriverAgentLib

修改配置WebDriverAgentRunner后编译

11. 真机的udid通过iTunes——摘要,点击序列号,出现UDID,右键拷贝即可。

安装appium-python-client

二、运行与测试

12. Xcode菜单栏选择目标设备,Scheme选择WebDriverAgentRunner,最后运行 Product -> Test。一切正常的话,手机上会出现一个无图标的WebDriverAgent应用,启动之后,马上又返回到桌面。这是正常的。

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

出现上图,表示成功了

13. 安装appium-doctor

确定所有依赖是否安装成功,可通过appium-doctor验证,首先安装appium-doctor(sudo npm install -g appium-doctor),然后在终端运行appium-doctor,如下图,都是打勾状态就证明环境正常

14. brew install –HEAD libimobiledevice

15. 运行appium

终端执行 appium –p 4723

三、启动APP

第一步,Xcode打开WebDriverAgentRunner,scheme选择它,菜单Project->Test,build成功后在手机里装上WebDriverAgent;第二步,手机连接Mac电脑;第三步,启动Appium desk,start desired session;

就可以自动测试App了。

标签:appium,iOS,开启,Appium,install,自动化,安装,WebDriverAgent
来源: https://www.cnblogs.com/fengye151/p/11518415.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有