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

在配置好了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。
在这里插入图片描述

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
苹果电脑下载自动化测试工具可以使用python***来实现。下面是具体的步骤: 1. 首先,确保你的苹果电脑上已经安装了Python环境。你可以在终端中输入以下命令来检查是否已经安装了Python: ```shell python --version ``` 2. 安装facebook-wda库。在终端中输入以下命令来安装facebook-wda: ```shell pip install facebook-wda ``` 3. 下载并安装WebDriverAgentWebDriverAgent是一个用于iOS设备的自动化测试工具,你可以在GitHub上找到它的源代码并进行下载。下载完成后,使用Xcode打开WebDriverAgent.xcodeproj文件,并将其安装到你的iOS设备上。 4. 配置WebDriverAgent。在Xcode中,选择WebDriverAgent项目,然后选择你的iOS设备作为目标设备。在项目的Build Settings中,将Signing部分的Team设置为你的开发者账号。然后,点击Xcode的Build按钮来构建和安装WebDriverAgent。 5. 编写测试脚本。使用python编写测试脚本,引入facebook-wda库,并使用它来控制WebDriverAgentiOS设备进行交互。你可以使用facebook-wda库提供的API来模拟用户操作,如点击、滑动、输入等。 下面是一个简单的示例代码: ```python from wda import WebDriver # 连接到WebDriverAgent wda_client = WebDriver('http://localhost:8100') # 打开应用 wda_client.session().app_activate('com.example.app') # 模拟点击操作 wda_client(session).tap(100, 200) # 断言某个元素是否存在 assert wda_client(session).element_exists('xpath', '//button[text()="Submit"]') ``` 请注意,以上代码仅为示例,实际的测试脚本需要根据具体的应用和测试需求进行编写。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值