最近应公司需求,需要用appium进行iOS app的性能测试,接下来我们就初探一下appium测试过程。
环境搭建
1、Appium 安装
安装Appium有两种方式,一种是通过命令行终端方式,一种是安装包形式。下载链接 Appium Desktop 安装,安装完成后打开:
安装完Appium后要进行自动化测试,需要在配置安装相应的驱动环境才能 进行。
2、安装驱动
前提条件:
- iOS设备系统必须是iOS9.3及以上
- macOS系统必须是10.11或10.12
- Xcode版本为Xcode8及以上
- 安装brew(如果没有安装好brew)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 安装相关依赖的包
//node
brew install node
//npm
brew install npm
//carthage
brew install carthage
//libimobiledevice(真机测试需要)
brew install libimobiledevice
//ios-deploy(真机测试需要)
brew install ios-deploy
//python (Mac下默认是2.7版本 )
brew install python
确保所有的依赖包都安装成功,通过appium-doctor验证
//1、安装appium-doctor验证
pm install -g appium-doctor
//2、验证(终端直接入下面命令)
appium-doctor
执行结果:
3、开始测试,验证环境安装结果
- step1: 启动Appium Desktop
- step2: 点击搜索图标,启动一个session
- step3 启动后进入编辑页面
编辑属性 :编辑属性 Json 参考
{
"platformName": "ios",
"platformVersion": "12.4",
"udid": "设备的udid",
"deviceName": "设备名称",
"automationName": "XCUITest",
"bundleId": "所测app bundle Identifier",
"xcodeOrgId": "所测app用的开发者账号",
"xcodeSigningId": "iPhone Developer"
}
- step4:点击start session,如果成功后进入如下界面
但是现实永远不是那个顺畅的,在启动后,发现报告中有如下错误字段:info XCUITest xcodebuild exited with code '65' and signal 'null',那说明自动生成provisioning profile没有成功,需要手动配置一下WebDriverAgentRunner
解决错误:
- 进入WebDriverAgent 目录下
cd /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent`
- 执行
./Scripts/bootstrap.sh -d - 打开WebDriverAgent.xcodeproj,进行证书管理配置,确保没有红色错误
- 选择
WebDriverAgentRunner,选择真机,快捷键command+u, 结果可以看到ServerUrl为:http://localhost:8100
打开链接:
通过上面的解决 步骤,WebDriverAgent就配置成功了,这时候再去Appium中重新点击start session就会出现成功如图 成功页面.png
这样通过Appium进行真机测试就成功了。