Appium Desktop之iOS真机测试环境搭建

最近准备用appium进行iOS app的性能测试,搜寻了很多博客,基本了解了个大概,然后有看了下官网的使用介绍,发现还是官网介绍的更全面,这里给一个连接:appium官网使用介绍,并且亲测好使,按照介绍成功搭建了环境。
下面我简单介绍下,其实就是充当了下翻译[笑脸],推荐英语好的同学直接看官网,更详细。

环境搭建步骤如下:

一、安装appium

安装appium有两种方式,一种是通过命令行终端方式,一种是Appium Desktop。这里推荐使用Appium Desktop方式,只需下载下来安装就可以啦。Appium Desktop下载
安装后打开如图所示:

Appium Desktop之iOS真机测试环境搭建_第1张图片
5A3EF69A-D457-4C6C-B7E3-F27AC930CDE4.png

二、安装驱动

根据被测应用平台选择不同的驱动,这里在Xcode9上测试iOS,选择XCUITest Driver。这是实现自动化测试很重要的一步。驱动其实也集成在了Appium Desktop中,不需单独安装,但运行环境需要搭好。

驱动正常工作要确保5个前提条件:

1.iOS设备系统必须是iOS9.3及以上
2.macOS系统必须是10.11或10.12
3.Xcode版本为Xcode8及以上
4.Appium版本为1.6及以上
5.安装所需依赖库,包括:
a.node (brew install node
b.npm (brew install npm)
c.carthage (brew install carthage)
d.libimobiledevice(真机测试需要)(brew install libimobiledevice)
e.ios-deploy(真机测试需要)(brew install ios-deploy
确定所有依赖是否安装成功,可通过appium-doctor验证,首先安装appium-doctor(npm install -g appium-doctor),然后在终端运行appium-doctor,如图所示,都是打钩状态就证明环境正常(java相关环境不需要配置。

Appium Desktop之iOS真机测试环境搭建_第2张图片
E926D397-A44E-4BC8-B4C4-2E54D13980E3.png

三、启动Appium Desktop,开始测试!

1.启动Appium Desktop,单击start。

Appium Desktop之iOS真机测试环境搭建_第3张图片
启动

2.点击右上角的搜索icon,启动一个session。
Appium Desktop之iOS真机测试环境搭建_第4张图片
[创建session]

session启动后出现如图所示的编辑页面。
Appium Desktop之iOS真机测试环境搭建_第5张图片
session编辑页面

3.编辑需要的属性。可通过图中左边的+按钮添加,也可直接在右边的JSON编辑框中编辑。
在真机上测试,需要多指定udid、xcodeOrgId、xcodeSigningId三个属性。udid及设备id,通过 idevice_id -l查看;xcodeOrgId即开发者账号id,可在xcode的账号管理中查看;xcodeSigningId赋值"iPhone Developer"即可。我已经在手机上装好了被测应用,若还未安装,需通过appName指定安装包路径。然后点击右下角Start Session。
Appium Desktop之iOS真机测试环境搭建_第6张图片
编辑属性

4.成功启动后,会出现这个编辑界面,可以开始自动化测试的步骤设置啦。
Appium Desktop之iOS真机测试环境搭建_第7张图片
启动成功

如果步骤3报错info XCUITest xcodebuild exited with code '65' and signal 'null',那说明自动生成provisioning profile没有成功,需要手动配置一下WebDriverAgentRunner。

在应用程序中右键Appium Desktop->Contents->Resources->app->node_modules->appium->node_modules->appium-xcuitest-driver->WebDriverAgent,用终端打开此路径,然后执行
mkdir -p Resources/WdbDriverAgent.bundle
./Scripts/bootstrap.sh -d
然后打开WebDriverAgent.xcodeproj,进行证书管理配置,确保没有红色叹号

Appium Desktop之iOS真机测试环境搭建_第8张图片
image.png

如果出现了下图的错误,那么就修改app ID,直至红色叹号消失。
Appium Desktop之iOS真机测试环境搭建_第9张图片
image.png

配置成功后,显示如下
Appium Desktop之iOS真机测试环境搭建_第10张图片
image.png

然后在终端运行 xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=' test
如果终端出现了下图这些log,说明设置成功

 Test Suite 'WebDriverAgentRunner.xctest' started at 2017-01-23 15:49:12.586
 Test Suite 'UITestingUITests' started at 2017-01-23 15:49:12.587
 Test Case '-[UITestingUITests testRunner]' started.
     t =     0.00s     Start Test at 2017-01-23 15:49:12.588
     t =     0.00s     Set Up

然后再回到步骤3,删除掉xcodeOrgId、xcodeSigningId属性(亲测需要删除,不删除还是按自动生成provisioning profile的方式去启动了,不能成功),再次点击start session即可。

这就是我亲测可行的配置过程,欢迎交流。
PS:官网介绍的真的很详细,还有各种错误的解决办法。

你可能感兴趣的:(Appium Desktop之iOS真机测试环境搭建)