问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Appium自动化测试 iOS入门教程

创作时间:
作者:
@小白创作中心

Appium自动化测试 iOS入门教程

引用
CSDN
1.
https://m.blog.csdn.net/2301_76643199/article/details/144929886

本文将详细介绍在MAC电脑上使用Appium进行iOS自动化测试的入门教程。从环境搭建到实际测试,手把手教你掌握这一实用技能。

一、MAC电脑上 Appium 的安装流程

在开始之前,确保你的MAC电脑已经安装了以下基础软件:

  • Xcode
  • Node
  • Homebrew
  • Python

二、下载AppiumServerGui和AppiumInspector

  1. 安装 Appium Server Gui
    下载地址:Appium Server Gui

  2. 安装 Appium Inspector
    下载链接:Appium Inspector

    注意:如果提示无法打开软件,需要在系统偏好设置->通用 下方选择仍要打开。

  3. 安装 appium-doctor

    npm install -g appium-doctor
    

    执行:

    appium-doctor --ios
    
  4. 安装 carthage

    brew install carthage
    

三、开始测试

1. 真机测试

1.1 准备工作
  • 一个苹果的开发者ID和有效的开发者对应的配置文件及签名文件
  • 一台iPad或者iPhone(把UDID加入证书里)
  • 获取待测试应用的源码(或者让iOS开发人员为你的机型编译一个.app结尾的包)

注意事项:真机调试时的app必须是包含描述文件的app文件,不能选择虚拟器生成的沙漏里的app文件。

1.2 获取 开发包 .app 结尾

最简单的办法就是 xcode 连接真机 运行之后在 Products 文件夹直接拷贝出来。

1.3 WebDriverAgent使用
  1. 进入 appium-webdriveragent 目录

    cd /Applications/Appium\ Server\ GUI.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent
    

    注意:WebDriverAgent 一定要用 Appium Server Gui 安装文件里的,不要从github下载,下载下的版本编译一直报错。

  2. 修改scheme 选择测试的真机

  3. 修改 WebDriverAgentRunner 的 Team

  4. commond + u 运行测试

    手机上会新建一个无图标的WebDriverAgent的应用
    并且console输出如下信息则说明启动成功

1.4 配置 Appium Inspector

使用iPhone 12 iOS 14.7.1 系统

1.5 Python 脚本基本配置
app = os.path.abspath('.app包的绝对路径')

driver = webdriver.Remote(
    command_executor='http://127.0.0.1:4723/wd/hub',
    desired_capabilities={
        'app': app,
        'udid': '设备的udid',
        'platformName': 'iOS',
        'platformVersion': '14.7.1',
        'bundleId': '***',
        'autoAcceptAlerts': 'true', # 弹窗自动选择为true XCUITest 下不生效
        'waitForAppScript': '$.delay(5000); $.acceptAlert(); true;', # XCUITest 生效
        'deviceName': 'iPhone 12'
    }
)

总结

作为一位过来人,希望这篇文章能帮助大家少走一些弯路,避免在学习过程中遇到找不到资料、没人解答问题、坚持几天便放弃的困扰。如果你对软件测试感兴趣,希望这篇文章能给你带来帮助。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号