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下载了一个***代理软件,我下了一个评分最多且免费的,的确很好用。我就不说软件名称了。
再次运行sh ./Scripts/bootstrap.sh 无报错就OK了

  1. 用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设备的“管理”界面进行信任。并且,在使用的时候需要连接外网,不支持内网运行。

方法二:基于开发者证书编译、安装。

  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下载了一个***代理软件,我下了一个评分最多且免费的,的确很好用。我就不说软件名称了。
再次运行sh ./Scripts/bootstrap.sh 无报错就OK了

  1. 用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的两种方式。相关推荐

  1. SpringBoot配置绑定的两种方式

    SpringBoot配置绑定的两种方式 演示文件 bean public class Student {private String name;private Integer age;public S ...

  2. spring配置属性的两种方式

    spring配置属性有两种方式,第一种方式通过context命名空间中的property-placeholder标签 <context:property-placeholder location ...

  3. 在思科三层交换机配置网关的两种方式

    随着交换技术的发展,三层交换机在网络汇聚层与核心层的应用越来越多.在内网中子网与子网之间的通讯越来越少依赖于路由(几乎见不到了),而是使用带有路由功能的三层交换机,这对于内网中子网之间的通信效率的提高 ...

  4. web.config中配置数据库连接的两种方式

    在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在web.config中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只 ...

  5. appsettings 连接oracle数据库,web.config中配置数据库连接的两种方式(appSettings 与 connectionStrings)...

    [预览] [转载博客]cnblogs.com/sunzhiyue/archive/2011/06/07/2074696.html 在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是 ...

  6. Nacos配置热更新两种方式。

    1:目的: 修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新 2:方式 (1)在@Value注入的变量所在类上添加注解@RefreshScope:(在这里呢应该辉出现空指针异 ...

  7. Vue学习记录8,vue脚手架配置代理的两种方式,Github搜索案例,vue-resource,三种插槽,Vuex及搭建Vuex环境,getter和四个map方法的使用, 模块化+命名空间

    目录 vue脚手架配置代理 方法一 方法二 Github搜索案例 UserList.vue UserSearch.vue 效果图 vue-resource 插槽 默认插槽 具名插槽 作用域插槽 Vue ...

  8. Node.js webpack-dev-server配置命令的两种方式

    第一种直接在package.json文件中的"scripts"里添加: "dev": "webpack-dev-server --open --por ...

  9. 微服务升级_SpringCloud Alibaba工作笔记0008---spring gateway配置路由的两种方式

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 上节说的,这里可以看到通过yml配置路由,到右边对应起来,可以看到 predicates 这个是断 ...

最新文章

  1. 正则表达式测试工具 Regex Tester 的使用方法
  2. yield( )函数的使用
  3. boost::math模块计算因子和二项式系数的测试程序
  4. Python-函数-Day4
  5. ./sqlplusSP2-0667: Message file sp1lang.msb not found。SP2-0750: You may need to set ORACLE_HOME t
  6. 建行B2B支付回调参数乱码现象解析
  7. python函数type的用意_python中type()是什么意思
  8. generating phar.php,Generating
  9. 失去老罗,张一鸣的坚果手机多了什么?
  10. KVM的安装和配置命令详解
  11. [转载] python列表解释(list comprehension)记录
  12. QQ、空间、新浪微博、微信分享
  13. vant 软键盘_H5页面 绝对定位元素被 软键盘弹出时顶起
  14. Unity 导航网格生成碰撞体
  15. 02333软件工程_202008_试卷+答案
  16. 计算机节能+关闭硬盘,优化三:CPU节能关闭_固态硬盘-中关村在线
  17. 逃生2计算机房出不来,逃生2无法走路/按键无反应解决方法
  18. MATLAB 数学应用 微分方程 时滞微分方程 dde23
  19. 用DEVC++写射击游戏
  20. mac外接显示器 竖屏 黑苹果_mac外接显示器 竖屏 黑苹果_Mac 外接显示器转自定义HiDPI分辨率教程...

热门文章

  1. django整体文件结构、配置文件详解
  2. 【Office Word2013】编辑公式时,公式居中,编号右对齐
  3. 罗金海先生担任BCF新闻理事
  4. IP-Tools网络工具使用说明书
  5. 维护条件记录_销项税(MWST)
  6. CAN报文的离线分析:X-CAN离线分析平台
  7. iOS 程序开发零散重点知识总结(一)暴走漫画制作笔记一
  8. Cannot read properties of null (reading ‘insertBefore‘)
  9. signature=b03eb981ac8d43a4fcc09cd9a770d7ee,B03.300 [Categoria DeCS]
  10. linux黑洞设备的路径,linux dev 常见特殊设备介绍与应用(loop,null,zero,full,random)