写点什么

软件测试 | 如何安装 WebDriverAgent

  • 2023-03-05
    北京
  • 本文字数:802 字

    阅读完需:约 3 分钟

WebDriverAgent 简介

WebDriverAgent 是在 iOS 客户端启动了 WebDriver 的 Server,借助这个 server,可以远程控制 iOS 设备进行自动化测试;

Appium 早期支持 UIAutomation,但在 Xcode8 移除 UIAutomation 后,项目增加支持 WebDriverAgent 。所以 Appium 对 iOS 的测试主要依赖于 facebook 的 WebDriverAgent(现 WebDriverAgent 已转由 Appium 维护)。

参考链接: https://github.com/appium/WebDriverAgent

安装 WebDriverAgent

Appium 包含 WebDriverAgent 环境,所以仅安装 Appium 环境即可

初始化项目

在 WebDriverAgent 目录下执行: ./Scripts/bootstrap.sh ,一般 Appium 自带的 WebDriverAgent 目录为:

/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/ appium-webdriveragent

WEBDRIVERAGENT

选择 WebDriverAgentRunner 和对应的设备,设置对应的 Team、certificate,然后点击“运行”即可。

build 成功后,在菜单栏 product->Test 即可

注意:需在手机上信任 WebDriverAgent

Appium 的 Capability 设置

在模拟器下,需要设置以下参数:如果是测试手机浏览器,可以使用 browserName 代替 app,并把值设置为 Safari。

根据以上表格内的参数设置对应的 Capability

通过如下命令获取本机可用的 deviceName

instruments -s devices
复制代码

启动 Session 后,看到如下界面就表示成功了。

接着就可以直接启动 inspector 做测试了。

常见问题

Unable to launch WebDriverAgent because of xcodebuild failure: "ENOENT: no such file or directory, open '/Applications/Appium.app/Contents/Resources/app/node_modules/appium-xcuitest-driver/ WebDriverAgent/PrivateHeaders/XCTest/XCUICoordinate.h'

原因: WDA 的依赖不对

解决方法:进入 appium 的目录执行 npm install 语句,然后再重新启动,例如:

cd /Applications/Appium.app/Contents/Resources/appnpm install
复制代码

搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核

用户头像

社区:ceshiren.com 微信:ceshiren2023 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
软件测试 | 如何安装WebDriverAgent_测试_测吧(北京)科技有限公司_InfoQ写作社区