赞
踩
在配置好了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的项目。
被测试的移动设备的类型是模拟器或者使用真机,下面分别介绍一下使用模拟器和使用真机的情况下的步骤。
安装步骤:
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/) 检查状态:
前提条件
0、已安装 libimobiledevice
1、 已安装 ios-deploy
2、 iOS设备已打开开发者模式
3、真机通过数据线连上你的电脑
4、确保真机与电脑在同一网络
安装步骤
再点下面那个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。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。