Appium之iOS自动化测试(一)

5,317 阅读2分钟

最近应公司需求,需要用appium进行iOS app的性能测试,接下来我们就初探一下appium测试过程。

环境搭建

1、Appium 安装

安装Appium有两种方式,一种是通过命令行终端方式,一种是安装包形式。下载链接 Appium Desktop 安装,安装完成后打开:

appium启动.png

安装完Appium后要进行自动化测试,需要在配置安装相应的驱动环境才能 进行。

2、安装驱动

前提条件:

  1. iOS设备系统必须是iOS9.3及以上
  2. macOS系统必须是10.11或10.12
  3. Xcode版本为Xcode8及以上
  4. 安装brew(如果没有安装好brew)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. 安装相关依赖的包
//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

执行结果:

验证结果.png

3、开始测试,验证环境安装结果

  • step1: 启动Appium Desktop
    启动.png
  • step2: 点击搜索图标,启动一个session
    启动一个session.png
  • step3 启动后进入编辑页面
    编辑.png
    编辑属性 :编辑属性 Json 参考
{
  "platformName": "ios",
  "platformVersion": "12.4",
  "udid": "设备的udid",
  "deviceName": "设备名称",
  "automationName": "XCUITest",
  "bundleId": "所测app bundle Identifier",
  "xcodeOrgId": "所测app用的开发者账号",
  "xcodeSigningId": "iPhone Developer"
}

编辑属性.png

  • step4:点击start session,如果成功后进入如下界面
    成功页面.png

但是现实永远不是那个顺畅的,在启动后,发现报告中有如下错误字段: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,进行证书管理配置,确保没有红色错误
    配置证书.png
  • 选择 WebDriverAgentRunner,选择真机,快捷键 command+u
    test.png
    结果可以看到ServerUrl为:http://localhost:8100
    11.png

打开链接:

结果.png

通过上面的解决 步骤,WebDriverAgent就配置成功了,这时候再去Appium中重新点击start session就会出现成功如图 成功页面.png

这样通过Appium进行真机测试就成功了。