Appium 自动化测试配置wda的两种方式。
tips:WebDriverAgent是Appium1.6.3以后版本新添加的模块,为了让appium与iPhone(基于xcuitest)设备进行通信而添加的。但是,这个模块在是一个独立的项目,在使用前必须编译、安装。下面介绍Appium中的WebDriverAgent的编译和打包。
appium-xcuitest-driver依赖(两种编译,安装方式)
方法一:基于Apple ID,编译,安装项目
1. 进入WebDriverAgent安装目录。运行bootstrap
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent (如果WebDriverAgent 所在路径和此不同,请自行查找)
mkdir -p Resources/WebDriverAgent.bundle
sh ./Scripts/bootstrap.sh
在运行sh ./Scripts/bootstrap.sh很可能会有因为咱们大中华局域网而网络连接失败。方法就是去App store下载了一个VPN代理软件,我下了一个评分最多且免费的,的确很好用。我就不说软件名称了。
再次运行sh ./Scripts/bootstrap.sh 无报错就OK了
2. 用Xcode打开WebDriverAgent,并且编译
进入WebDriverAgent 文件夹,可用如下方法
双击WebDriverAgent.xcodeproj打开此项目,这个项目由facebook开源 有兴趣的话可以研究https://github.com/facebook/WebDriverAgent/apple。在这里我们的目的就是更改一些配置,让他能够编译成功,首先编译之前你得有 ID账号,并且登录你的Xcode账户。当然如果有开发者账号那么会更好。
编译WebDriverAgentLib
编译WebDriverAgentRunner
3. 建立服务WebDriverAgent ,关闭Xcode,进入WebDriverAgent 文件夹
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test
tips:这种方式安装好的iPhone端wda需要在iPhone设备的“管理”界面进行信任。并且,在使用的时候需要连接外网,不支持内网运行。
方法二:基于开发者证书编译、安装。
1. 进入WebDriverAgent安装目录。运行bootstrap
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent (如果WebDriverAgent 所在路径和此不同,请自行查找)
mkdir -p Resources/WebDriverAgent.bundle
sh ./Scripts/bootstrap.sh
在运行sh ./Scripts/bootstrap.sh很可能会有因为咱们大中华局域网而网络连接失败。方法就是去App store下载了一个VPN代理软件,我下了一个评分最多且免费的,的确很好用。我就不说软件名称了。
再次运行sh ./Scripts/bootstrap.sh 无报错就OK了
2. 用Xcode打开WebDriverAgent
双击WebDriverAgent.xcodeproj打开此项目。
编译WebDriverAgentLib
不选中Automatially,在Team里面添加开发者账号
编译WebDriverAgentRunner
不选中Automatically,导入证书。其他的几个模块也是如此。
3. 建立服务WebDriverAgent ,关闭Xcode,进入WebDriverAgent 文件夹
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test
tips:这种方式在安装完成后,运行wda是不需要外网的,在内网环境下同样可以运行。
来自:https://www.cnblogs.com/baconLiu/p/6861431.html
最新文章
- wsdl说明书
- 安装centos虚拟机
- MySQL安装图解
- Python静态网页爬虫相关知识
- POJ 2823 Sliding Window
- leetcode抽风的解决办法
- linux man使用方法 和centos安装中文man包 --转
- 社交分享:-canOpenURL: failed for URL: ";weixin://app/*************/"; - error: ";This app is not allowed to query for scheme weixin";
- java操作redis之jedis篇
- 微信小程序来了,小程序都能做些什么
- 笔记:Struts 2.3.31 配置说明
- Scrapy框架之CrawlSpider
- 一篇文让你看懂NB-IoT、LoRa、eMTC、Sigfox及ZigBee的应用场景【转】
- 解决wxParse空格不解析的问题
- python 字典详细使用
- 转://Oracle中User和Schema的区别和联系
- [原创]移动安全测试框架MobSF介绍
- Shell脚本中实现切换用户并执行命令操作【转】
- 【Qt】StackedWidget
- 11月Android笔记
热门文章
- netcore中使用grpc
- 使用JAVAScript技术在WEB网页实现摇一摇的应用
- yum update 执行报错: error : unpacking of archive failed on file /usr/.../...;5d26ff7c: cpio : symlink
- 关于ML.NET v1.0 的发布说明
- js修改对象的key值
- Vue生命周期钩子---3
- python3.5.3rc1学习九:正则表达式
- SpringMVC环境搭建(二)
- 解决Python开发中,Pycharm中无法使用中文输入法问题
- js支持装饰器