上一篇是mac上appium环境的安装,这篇主要是安装appium在mac上的一些依赖
目录
1、安装webdriver
2、安装 webpack
3、安装 appium-xcuitest-driver依赖
4、配置 WebDriverAgent
5、端口转发
Webdriver其实是按照server-client模式设计的。server端就是各种支持webdrvier接口的浏览器,当测试脚本中启动浏览器之后,该浏览器就与一个端口进行绑定,来监听cleint端发来的各种请求并作出响应。client端通俗的说就是我们的测试脚本,脚本中各种行为被以http请求的形式发送给server(就是浏览器啦),浏览器接受这些请求,并执行相应的操作,最后在response中返回执行状态、返回值等信息。
安装命令:
npm install -g wdwebpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。
安装命令:
npm i -g webpack在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-driverWebDriverAgent简称WDA。它是由Facebook推出的一款移动端测试框架。它是在iOS客户端实现了一个WebDriver的Server,借助这个server,我们可以远程控制iOS设备进行测试。
按下面步骤安装wda:
a、下载wda:
git clone -b https://github.com/facebook/WebDriverAgent.gitb、到wda根目录下, 运行./Scripts/bootstrap.sh
执行完成后,直接双击打开WebDriverAgent.xcodeproj这个文件
c、设置证书
在TARGETS里面选中WebDriverAgentRunner,用同样的方法设置好证书
d、运行与测试
菜单栏选择目标设备
Scheme选择WebDriverAgentRunner
最后运行 Product -> Test
一切正常的话,手机上会出现一个无图标的WebDriverAgent应用,启动之后,马上又返回到桌面。
有些国产的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 的使用!