美文网首页
iOS真机测试Appium环境搭建

iOS真机测试Appium环境搭建

作者: HRain | 来源:发表于2019-03-12 14:34 被阅读0次

    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环境搭建

          本文链接:https://www.haomeiwen.com/subject/ywugpqtx.html