「手把手」一起iOS自动化

本文是一篇关于iOS自动化测试的教程,涵盖了Appium-iOS的介绍、环境搭建、appium-desktop的使用以及登录用例实战。内容包括appium-desktop框架原理、环境搭建的硬件需求与步骤、自动化功能参数设置、Inspector Session的使用,以及登录自动化脚本的开发和执行。适合初学者了解和学习iOS自动化测试。
摘要由CSDN通过智能技术生成

第一章. Appium-iOS介绍,环境搭建,appium-desktop使用,登录用例实战(完成)

第二章 appium-desktop 自动化功能参数设置和API学习(完成)

第三章. 方法封装,实战登录(待更新)

第四章. robot framework,Jenkins,自动化邮件报告可以参见《手把手」一起Android自动化》一书(更新了一部分)

第五章. FQA

第一章 appium-desktop之iOS 介绍,环境搭建,appium-desktop使用

​1.1 appium-dektop 框架Ios部分介绍

appium-desktop集成FaceBook的WebDriverAgent在客户端实现一个WebDriver server,借助这个server远程驱动iOS设备实现自动化。

1.1.1 appium-desktop 框架原理,如图1-1-1

图1-1-1

1. 图1-1-1中1为iOS电脑。

2. 图1-1-1中2为安装的Python-Appium-client。

3. 图1-1-1中3为编写的自动化用例脚本。

4. 图1-1-1中4为Appium服务器。

5. 图1-1-1中5为被测试手机(iOS测试肯定是iOS手机)。

6. 图1-1-1中6为安装在被测试手机上的WDA(就是在PC和手机被测APP之间通信)。

7. 图1-1-1中7为被测试的APP。

Run流程:准备好自动化脚本后,在iOS电脑上面运行时(当然需要依赖Python-Appium-Client),首先Client跟appium-desktop服务器建立Session连接,再通过Session Driver发送测试命令至appium-desktop服务器,appium-desktop服务器会在连接的iPhone手机(功能参数中设置的手机)上安装运行WebDriverAgentRunner,并跟WebDriverAgentRunner建立通信,然后将测试命令发送给WebDriverAgentRunner,WebDriverAgentRunner接收到测试命令后驱动被测试APP运行动作,然后将驱动结果返回给appium-desktop服务器,appium-desktop服务器返回给Client。

1.2 Appium环境搭建-iOS

1.2.1 环境搭建所需硬件资源

iOS系统的电脑:       iPhone手机:

1.2.2 环境搭建

1. Homebrew安装

iOS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

    a. 在Mack中打开终端命令行工具,如图1-2-1。

图1-2-1

    b. 在打开的命令行工具中输入命令 ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"并执行,执行时需要输入系统密码,如图1-2-2。

图1-2-2

    c. 安装完成后有如下提示,如图1-2-3。

图1-2-3

    d. 验证Homebrew是否安装成功,在终端中执行命令brew,看到如图1-2-4结果则安装成功。

图1-2-4

2. Node.js安装

运行在服务端的JavaScript。

    a. 在该链接https://nodejs.org/en/中下载Mac客户端软件安装。

    b. 检测安装,在终端分别执行命令npm –v和node –v 分别出现如图1-2-5则安装成功。

图1-2-5

3. Xcode安装

苹果系统上的集成开发工具,可以为 Mac OS 和 iOS 系统开发新应用。

    a. 直接在 Mac 电脑上的 App Store 中搜索 Xcode 关键字,即可在搜索列表中看到它了,点击即可下载,如图1-2-6。

图1-2-6

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值