ios自动化环境搭建(二)

xiaoxiao2025-03-14  15

上一篇是mac上appium环境的安装,这篇主要是安装appium在mac上的一些依赖

目录

1、安装webdriver

2、安装 webpack

3、安装 appium-xcuitest-driver依赖

4、配置 WebDriverAgent

5、端口转发



1、安装webdriver

Webdriver其实是按照server-client模式设计的。server端就是各种支持webdrvier接口的浏览器,当测试脚本中启动浏览器之后,该浏览器就与一个端口进行绑定,来监听cleint端发来的各种请求并作出响应。client端通俗的说就是我们的测试脚本,脚本中各种行为被以http请求的形式发送给server(就是浏览器啦),浏览器接受这些请求,并执行相应的操作,最后在response中返回执行状态、返回值等信息。

安装命令:

npm install -g wd

2、安装 webpack

webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。

安装命令:

npm i -g webpack

3、安装 appium-xcuitest-driver依赖

在ios 的UI自动化方面,苹果对于不同的系统版本采用了不同的方式。在ios10版本以下是使用uiautomation的,在xcode自带的工具instruments中选择Automation,使用js以面向过程的方式写自动化case。在ios10以上是使用xcui框架,可以使用java语言以面向对象的方式进行UI自动化case的编写。其中引用的Facebook提供的WDA方案来驱动iOS的测试,WDA编译应用在真机中必须配置development team和provisioning profile。

安装命令:

npm install appium-xcuitest-driver

4、配置 WebDriverAgent

WebDriverAgent简称WDA。它是由Facebook推出的一款移动端测试框架。它是在iOS客户端实现了一个WebDriver的Server,借助这个server,我们可以远程控制iOS设备进行测试。

按下面步骤安装wda:

a、下载wda:

git clone -b https://github.com/facebook/WebDriverAgent.git

b、到wda根目录下, 运行./Scripts/bootstrap.sh

执行完成后,直接双击打开WebDriverAgent.xcodeproj这个文件

c、设置证书

在TARGETS里面选中WebDriverAgentRunner,用同样的方法设置好证书

d、运行与测试

菜单栏选择目标设备

Scheme选择WebDriverAgentRunner

最后运行 Product -> Test

一切正常的话,手机上会出现一个无图标的WebDriverAgent应用,启动之后,马上又返回到桌面。

5、端口转发

有些国产的iPhone机器通过手机的IP和端口还不能访问,此时需要将手机的端口转发到Mac上。

$ brew install imobiledevice $ iproxy 8100 8100

使用iproxy --help 可以查到更具体的用法。 这时通过访问http://localhost:8100/status确认WDA是否运行成功。

而inspector的地址是http://localhost:8100/inspector, inspector是用来查看UI的图层,方便写测试脚本用的


下一篇,如何进行脚本测试和 appium desktop 的使用!

转载请注明原文地址: https://www.6miu.com/read-5025825.html

最新回复(0)