当前位置:   article > 正文

iOS 自动化测试 (2):基本环境准备 - 安装WebDriverAgent(WDA)

webdriveragent

在配置好了Appium的基础环境之后,下一步需要在被测试设备中安装WebDriverAgent。

一、背景

先介绍一下什么是WebDriverAgent,WebDriverAgent是Facebook 在SeleniumConf 大会上推出的一款新的iOS移动测试框架,支持模拟器和真机。WebDriverAgent的本质是WebDriver Server。在iOS客户端安装了WebDriverAgent 就等于启动了 WebDriver 的 Server,借助这个 Server,可以通过远程(Appium Server)去控制 iOS 设备进行自动化测试。通过WebDriverAgent可以在iOS设备上做各种操作,比如,开启或关闭应用,点击控件、滚动屏幕或者在屏幕上确认视图存在等等。它链接了XCTest框架可以调用苹果的API在设备上直接指定操作命令。 目前,Appium 对 iOS 的测试主要依赖于 Facebook 的 WebDriverAgent, 现在 WebDriverAgent 已由Appium 通过XCUITest Driver接管,而Facebook原本的WebDriverAgent项目已不再更新。因为在Appium项目已经内置了 WebDriverAgent,所以安装了 Appium,就可以同时获得WebDriverAgent的项目。

二、编译并安装WebDriverAgent的步骤

被测试的移动设备的类型是模拟器或者使用真机,下面分别介绍一下使用模拟器和使用真机的情况下的步骤。

模拟器(iOS Simulator)

安装步骤:
1.用Xcode打开目录 $APPIUM_HOME(Appium的安装目录)/node_modules/appium-xcuitest-driver/node_modules/appium-webdriveragent/下的WebDriverAgent.xcodeproj项目
2.在Xcode的菜单栏,点击Product->Scheme->WebDriverAgentRunner
3.在Xcode的菜单栏,点击Product->Destination->选择要连接的模拟器,如,iPhone14 Pro
4.在Xcode的菜单栏,点击Product->Test
过程中会看到WebDriverAgent在模拟器中被安装

同时,过程中会弹出以下床空,点Allow即可

此时在日志框可以看到Server URL,访问检查WebDriverAgent的安装状态

访问URL的status(https:///status/) 检查状态:

真机(Real Device)

前提条件
0、已安装 libimobiledevice
1、 已安装 ios-deploy
2、 iOS设备已打开开发者模式
3、真机通过数据线连上你的电脑
4、确保真机与电脑在同一网络

安装步骤

  1. 用Xcode打开目录 $APPIUM_HOME(Appium的安装目录)/node_modules/appium-xcuitest-driver/node_modules/appium-webdriveragent/下的WebDriverAgent.xcodeproj项目。
    2.设置对应的 Team、Certificate
    如下图,点击WebDriverAgentLib,把勾选Automatically manage signing,然后team里面把苹果账号登陆进去。
    在这里插入图片描述

再点下面那个WebDriverAgentRunner,操作跟上面一样,改team:
在这里插入图片描述

然后还是WebDriverAgentRunner,点build settings,然后把packaging里面的boundle identifier改掉
在这里插入图片描述
3、在Xcode的菜单栏,点击Product->Scheme->WebDriverAgentRunner
4、在Xcode的菜单栏,点击Product->Destination->选择要连接的真机
5、在Xcode的菜单栏,点击Product->Test
或者前面的1-5步骤,也可以直接在Terminal中运行下面命令代替:
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination ‘id=<iOS设备UDID>’ test
此时,iOS客户端会出现一个无图标的WebDriverAgent应用,注意:需在手机上信任WebDriverAgent。
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/824281
推荐阅读
相关标签
  

闽ICP备14008679号