Appium 自动化测试配置wda的两种方式。
tips:WebDriverAgent是Appium1.6.3以后版本新添加的模块,为了让appium与iPhone(基于xcuitest)设备进行通信而添加的。但是,这个模块在是一个独立的项目,在使用前必须编译、安装。下面介绍Appium中的WebDriverAgent的编译和打包。
appium-xcuitest-driver依赖(两种编译,安装方式)
方法一:基于Apple ID,编译,安装项目
- 进入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下载了一个***代理软件,我下了一个评分最多且免费的,的确很好用。我就不说软件名称了。
再次运行sh ./Scripts/bootstrap.sh 无报错就OK了
- 用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' testtips:这种方式安装好的iPhone端wda需要在iPhone设备的“管理”界面进行信任。并且,在使用的时候需要连接外网,不支持内网运行。
方法二:基于开发者证书编译、安装。
- 进入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下载了一个***代理软件,我下了一个评分最多且免费的,的确很好用。我就不说软件名称了。
再次运行sh ./Scripts/bootstrap.sh 无报错就OK了
用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' testtips:这种方式在安装完成后,运行wda是不需要外网的,在内网环境下同样可以运行。
最后:下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】
Appium 自动化测试配置wda的两种方式。相关推荐
- SpringBoot配置绑定的两种方式
SpringBoot配置绑定的两种方式 演示文件 bean public class Student {private String name;private Integer age;public S ...
- spring配置属性的两种方式
spring配置属性有两种方式,第一种方式通过context命名空间中的property-placeholder标签 <context:property-placeholder location ...
- 在思科三层交换机配置网关的两种方式
随着交换技术的发展,三层交换机在网络汇聚层与核心层的应用越来越多.在内网中子网与子网之间的通讯越来越少依赖于路由(几乎见不到了),而是使用带有路由功能的三层交换机,这对于内网中子网之间的通信效率的提高 ...
- web.config中配置数据库连接的两种方式
在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在web.config中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只 ...
- appsettings 连接oracle数据库,web.config中配置数据库连接的两种方式(appSettings 与 connectionStrings)...
[预览] [转载博客]cnblogs.com/sunzhiyue/archive/2011/06/07/2074696.html 在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是 ...
- Nacos配置热更新两种方式。
1:目的: 修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新 2:方式 (1)在@Value注入的变量所在类上添加注解@RefreshScope:(在这里呢应该辉出现空指针异 ...
- Vue学习记录8,vue脚手架配置代理的两种方式,Github搜索案例,vue-resource,三种插槽,Vuex及搭建Vuex环境,getter和四个map方法的使用, 模块化+命名空间
目录 vue脚手架配置代理 方法一 方法二 Github搜索案例 UserList.vue UserSearch.vue 效果图 vue-resource 插槽 默认插槽 具名插槽 作用域插槽 Vue ...
- Node.js webpack-dev-server配置命令的两种方式
第一种直接在package.json文件中的"scripts"里添加: "dev": "webpack-dev-server --open --por ...
- 微服务升级_SpringCloud Alibaba工作笔记0008---spring gateway配置路由的两种方式
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 上节说的,这里可以看到通过yml配置路由,到右边对应起来,可以看到 predicates 这个是断 ...
最新文章
- 正则表达式测试工具 Regex Tester 的使用方法
- yield( )函数的使用
- boost::math模块计算因子和二项式系数的测试程序
- Python-函数-Day4
- ./sqlplusSP2-0667: Message file sp1lang.msb not found。SP2-0750: You may need to set ORACLE_HOME t
- 建行B2B支付回调参数乱码现象解析
- python函数type的用意_python中type()是什么意思
- generating phar.php,Generating
- 失去老罗,张一鸣的坚果手机多了什么?
- KVM的安装和配置命令详解
- [转载] python列表解释(list comprehension)记录
- QQ、空间、新浪微博、微信分享
- vant 软键盘_H5页面 绝对定位元素被 软键盘弹出时顶起
- Unity 导航网格生成碰撞体
- 02333软件工程_202008_试卷+答案
- 计算机节能+关闭硬盘,优化三:CPU节能关闭_固态硬盘-中关村在线
- 逃生2计算机房出不来,逃生2无法走路/按键无反应解决方法
- MATLAB 数学应用 微分方程 时滞微分方程 dde23
- 用DEVC++写射击游戏
- mac外接显示器 竖屏 黑苹果_mac外接显示器 竖屏 黑苹果_Mac 外接显示器转自定义HiDPI分辨率教程...
热门文章
- django整体文件结构、配置文件详解
- 【Office Word2013】编辑公式时,公式居中,编号右对齐
- 罗金海先生担任BCF新闻理事
- IP-Tools网络工具使用说明书
- 维护条件记录_销项税(MWST)
- CAN报文的离线分析:X-CAN离线分析平台
- iOS 程序开发零散重点知识总结(一)暴走漫画制作笔记一
- Cannot read properties of null (reading ‘insertBefore‘)
- signature=b03eb981ac8d43a4fcc09cd9a770d7ee,B03.300 [Categoria DeCS]
- linux黑洞设备的路径,linux dev 常见特殊设备介绍与应用(loop,null,zero,full,random)