iOS真机测试Appium环境搭建

appium官网使用介绍(推荐)

一、安装appium

安装appium有两种方式,一种是通过命令行终端方式,一种是Appium Desktop。这里推荐使用Appium Desktop方式,只需下载下来安装就可以。下载地址:点击这里(建议下载1.9版本的.dmg文件)

安装后打开如图所示:

二、安装驱动

测试iOS手机需要安装Xcode10,或选择安装XCUITest Driver。驱动其实也集成在了Appium Desktop中,不需单独安装,但运行环境需要搭好。

需要满足以下条件:

  1. iOS设备系统必须是iOS9.3及以上
  2. macOS系统必须是10.11或以上
  3. Xcode版本为8及以上
  4. Appium版本为1.6及以上
  5. 安装所需依赖库,包括:
    node.js(brew install node
    npm (brew install npm)
    carthage (brew install carthage)
    libimobiledevice(真机测试需要)(brew install libimobiledevice)
    ios-deploy(真机测试需要)(brew install ios-deploy

确定所有依赖是否安装成功,可通过appium-doctor验证,首先安装appium-doctor(npm install -g appium-doctor),然后在终端运行appium-doctor,如图所示,都是打钩状态就证明环境正常(java相关环境不需要配置。

三、启动Appium开始测试

  1. 启动Appium Desktop,单击start。
  1. 点击右上角的搜索icon,启动一个session。

session启动后出现如图所示的编辑页面。

  1. 编辑需要的属性。可通过图中左边的+按钮添加,也可直接在右边的JSON编辑框中编辑。在真机上测试,需要指定设备udid、APP bundleId、xcodeOrgId、xcodeSigningId四个属性。udid通过idevice_id -l查看; bundleId通过ideviceinstaller -l查看;xcodeOrgId即开发者账号id,可在xcode的账号管理中查看;xcodeSigningId赋值"iPhone Developer"即可。将测试APP安装到手机,然后点击右下角Start Session。
  1. 成功启动后,会出现这个编辑界面,可以开始自动化测试的步骤设置。
如果步骤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,用终端打开此路径,然后执行:
./Scripts/bootstrap.sh -d

然后打开WebDriverAgent.xcodeproj,进行证书管理配置:

画圈的地方,从左向右依次点击。最后Team那一栏,选择开发者证书帐号。(个人证书也可以)

接着在TARGETS里面选中WebDriverAgentRunner,用同样的方法设置好证书。

如果是免费版的个人证书,还需要修改下WebDriverAgent的BundleID,随便加点后缀,只要不跟其他人的重名就好。

运行与测试

菜单栏选择目标设备,Scheme选择WebDriverAgentRunner:

最后运行 Product -> Test

第一次测试会提示在手机设置里信任开发者证书,信任后再次测试,手机上会出现一个无图标的WebDriverAgent应用,启动之后,马上又返回到桌面。这是很正常的现象。

此时控制台界面可以看到设备的IP。如果看不到控制台,使用这种方法打开:

Test Suite 'All tests' started at 2019-03-12 14:23:00.221
Test Suite 'WebDriverAgentRunner.xctest' started at 2019-03-12 14:23:00.222
Test Suite 'UITestingUITests' started at 2019-03-12 14:23:00.222
Test Case '-[UITestingUITests testRunner]' started.
    t =     0.00s Start Test at 2019-03-12 14:23:00.224
    t =     0.00s Set Up
2019-03-12 14:23:00.240470+0800 WebDriverAgentRunner-Runner[646:87475] Built at Mar 12 2019 11:52:20
2019-03-12 14:23:00.260728+0800 WebDriverAgentRunner-Runner[646:87475] ServerURLHere->http://10.3.11.12:8100<-ServerURLHere
2019-03-12 14:23:00.260853+0800 WebDriverAgentRunner-Runner[646:87475] Using singleton test manager

出现以上这些log说明安装成功。

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