使用APPium进行IOS自动化测试


前言

由于网络上的教程比较杂乱,所以自己整理一下,方便以后查看,也方便大家参考。

使用Mac电脑配置环境并运行

PS:如果命令安装错误,在命令前加sudo输入电脑管理员密码运行

  1. mac自带python环境,python –version 检查python环境

  2. Pycharm安装,jdk安装

  3. node.js下载安装

  4. 通过淘宝镜像安装cnpm,(可不下载)如果npm下载东西失败,可以使用cnpm,与npm命令的差别就是npm命令前面加个c)

    npm install -g cnpm --registry=https://registry.npm.taobao.org
  5. 安装Appium Doctor(可不下载):Appium Doctor是一个用于检查Appium环境的工具,可以帮助你解决安装和配置过程中的问题。在命令行中输入以下命令安装Appium Doctor

    npm install -g appium-doctor
  6. 下载ios-deploy依赖库

    npm install -g ios-deploy
  7. 下载brew

    /bin/zsh -c "$(curl -fsSL  https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
  8. 下载libimobiledevice( libimobiledevice 是一个开源的、跨平台的软件库,用于与iOS设备(如iPhone、iPad和iPod Touch)进行通信)

    brew install libimobiledevice
  9. 下载ideviceinstaller(ideviceinstaller是一个非常方便的命令行工具,它可以帮助我们更轻松地管理iOS设备上的应用程序)

    brew install ideviceinstaller(相当于安卓的adb命令)
  10. 下载carthage(Carthage 是一个去中心化的依赖管理工具,主要用于 macOS 和 iOS 应用开发)

    brew install carthage
  11. 安装python3

    brew install python3(如果没有就安装)
  12. 安装weditor(用来定位IOSapp的元素)

    pip3 install --pre --upgrade weditor
  13. 启动weditor

    python3 -m weditor
  14. 安装 tidevice,你可以使用以下命令来安装 tidevice 包及其 openssl 依赖

    pip3 install -U "tidevice[openssl]"
  15. 启动 WebDriverAgent 的代理服务,尽量关闭Xcode

    tidevice wdaproxy -B com.把这段文字改为自己的包名.WebDriverAgentRunner.xctrunner
  16. 然后在weditor中选择ios输入http://localhost:8100/status,点击连接即可连接成功,这样你就可以成功的连接到你的IOS设备并定位元素了

  17. 使用macos系统的电脑下载Xcode,进行编译WebDriverAgent,然后选择test,选择连接的真机安装,IOS手机会出现一个WebDriverAgentapp,设置-通用-设备管理-信任
    第一步
    第二步
    第三步
    第四部
    第五步
    第六步

  18. 接下来安装[appium for mac]

  19. 打开pycharm和appium,ios连接mac电脑,就可以右键运行已经写好的测试脚本了

# -*- coding: utf-8 -*-
from appium import webdriver
from time import sleep

desired_caps = {

    'platformName': 'ios',  # 被测手机是ios
    'platformVersion': '15.1',  # 手机版本
    'deviceName': 'iPhone 7',  # 设备名,安卓手机可以随意填写
    'udid': '594ea5c6dea31123396740b62c888a10badb8824', # 连接的设备udid,可以通过xcode查看
    'app': 'cn.com.livelab',  # 启动APP Package名称
}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
sleep(5)
driver.quit()

脱离Mac电脑使用Windows进行IOS自动化测试

脱离的前置条件:
1、使用macos系统的电脑下载Xcode,进行编译WebDriverAgent,然后选择test,选择连接的真机安装,IOS手机会出现一个WebDriverAgentapp,设置-通用-设备管理-信任

  1. 首先安装tidevice

    pip3 install -U "tidevice[openssl]"
  2. 使用tidevice开启WebDriverAgent

    tidevice wdaproxy -B com.把这段文字改为自己的包名.WebDriverAgentRunner.xctrunner --port 8100
  3. Windows安装AirtestIDE

  4. 开启IOS的WebDriverAgent后,看到图中一行的successfuly即为开启成功,如果没看见就检查:IOS是否信任iap;IOS是否能连接到Windows:命令启动的WebDriverAgentRunner名称是否与Xcode一致:把命令中8100换成8200
    开启成功

  5. 打开AIRtest连接
    连接

  6. 编写运行成功!


文章作者: 孙尾苏
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 孙尾苏 !
评论
  目录