最近准备用appium进行iOS app的性能测试,搜寻了很多博客,基本了解了个大概,然后有看了下官网的使用介绍,发现还是官网介绍的更全面,这里给一个连接:appium官网使用介绍,并且亲测好使,按照介绍成功搭建了环境。
下面我简单介绍下,其实就是充当了下翻译[笑脸],推荐英语好的同学直接看官网,更详细。
环境搭建步骤如下:
一、安装appium
安装appium有两种方式,一种是通过命令行终端方式,一种是Appium Desktop。这里推荐使用Appium Desktop方式,只需下载下来安装就可以啦。Appium Desktop下载
安装后打开如图所示:
二、安装驱动
根据被测应用平台选择不同的驱动,这里在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,开始测试!
1.启动Appium Desktop,单击start。
2.点击右上角的搜索icon,启动一个session。
session启动后出现如图所示的编辑页面。
3.编辑需要的属性。可通过图中左边的+按钮添加,也可直接在右边的JSON编辑框中编辑。
在真机上测试,需要多指定udid、xcodeOrgId、xcodeSigningId三个属性。udid及设备id,通过
idevice_id -l
查看;xcodeOrgId即开发者账号id,可在xcode的账号管理中查看;xcodeSigningId赋值"iPhone Developer"即可。我已经在手机上装好了被测应用,若还未安装,需通过appName指定安装包路径。然后点击右下角Start Session。4.成功启动后,会出现这个编辑界面,可以开始自动化测试的步骤设置啦。
如果步骤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,进行证书管理配置,确保没有红色叹号
如果出现了下图的错误,那么就修改app ID,直至红色叹号消失。
配置成功后,显示如下
然后在终端运行
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=<udid>' 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:官网介绍的真的很详细,还有各种错误的解决办法。