0%

Appium搭建笔记

反馈请联系hertz@hertzwang.com,谢谢

官方网址:http://appium.io

参考文章:

iOS自动化测试之Appium的安装和使用
Appium XCUITest 驱动在真机上的设置
Appium 遇到 Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65 的解决方法

安装 Appium Server

  1. 打开链接 https://github.com/appium/appium-desktop/releases 下载最新版本 Appium-Server-GUI-mac-x.xx.x.dmg
  2. 下载之后终端执行 xattr -cr Appium-Server-GUI-mac-x.xx.x.dmg 来处理无效文件问题
  3. 打开 Appium-Server-GUI-mac-x.xx.x.dmg 之后将内容拖动至 Applications中
  4. 最后执行 codesign --deep --sign - /Applications/Appium\ Server\ GUI.app 来处理签名导致的js问题

安装 Appium Client

  1. 打开链接 https://github.com/appium/appium-inspector/releases 下载最新版本 Appium-Inspector-mac-xxxx.x.x.dmg
  2. 下载之后终端执行 xattr -cr Appium-Inspector-mac-xxxx.x.x.dmg 来处理无效文件问题
  3. 打开 Appium-Server-GUI-mac-x.xx.x.dmg 之后将内容拖动至 Applications中

安装依赖

  • brew:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • libimobiledevice:brew install libimobiledevice
  • Carthage:brew install carthage
  • iOS-deploy:brew install ios-deploy 或者 npm install -g ios-deploy

编译WebDriverAgent

  1. 按照链接 https://www.cnblogs.com/kaola8023/p/12487366.html 中操作
  2. 配置好后 Target 选择 IntegrationApp,执行 Product - Run 到设备
  3. Target 选择 WebDriverAgentRunner,执行 Product - Test 到设备

启动服务端 Appium Server GUI

打开Appium Server GUI,简单,点击启动服务器

启动客户端 Appium Inspector

打开Appium Server GUI,配置如下

  • Appium Server

    • 远程主机:同Appium Server GUI
    • 远程端口:同Appium Server GUI
    • 远程路径:/wd/hub
    • SSL:默认
    • 高级设置:默认
  • 所需能力

    • platformName:平台名称,文本iOS
    • appium:platformVersion:设备系统版本号,文本14.4
    • appium:deviceName:设备名称,文本iPhone Xs Max
    • appium:udid:设备UDID,文本xxxx-xxxxx
    • appium:bundleid:WebDriverAgent项目的Bundle id,文本com.xxx.IntegrationApp
    • appium:xcodeOrgId:证书Team ID,文本XXXXX
    • appium:xcodeSigningId:签名ID,文本iPhone Developer
    1
    2
    3
    4
    5
    6
    7
    8
    9
    {
    "platformName": "iOS",
    "appium:platformVersion": "14.4",
    "appium:deviceName": "iPhone Xs Max",
    "appium:udid": "xxxx-xxxxx",
    "appium:bundleid": "com.xxx.IntegrationApp",
    "appium:xcodeOrgId": "XXXXX",
    "appium:xcodeSigningId": "iPhone Developer"
    }
  • 另存为…,将所需能力的设置存在保存能力设置中,可以快速切换设备

  • 启动会话,开始使用操作,需要先启动服务端