第一章. Appium-iOS介绍,环境搭建,appium-desktop使用,登录用例实战(完成)
第二章 appium-desktop 自动化功能参数设置和API学习(完成)
第三章. 方法封装,实战登录(待更新)
第四章. robot framework,Jenkins,自动化邮件报告可以参见《手把手」一起Android自动化》一书(更新了一部分)
第五章. FQA
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