IOS移动自动化

Posted

技术标签:

【中文标题】IOS移动自动化【英文标题】:IOS mobile automation 【发布时间】:2017-06-20 09:33:51 【问题描述】:

我是 ios 自动化测试的新手。我必须在实际物理设备上安装 appium 以实现自动化。我已经关注了许多链接,但我仍然感到困惑。我已经安装了 appium 和 xcode。但是当我运行 appium 检查器时,我总是收到错误“无法启动 Appium 检查器”。可能的原因是什么?也有人可以建议一个我可以关注的链接,以便在 MAC 上设置 appium。

【问题讨论】:

【参考方案1】:

以下是使 Appium 能够在 iOS 上运行所需的基本内容列表:


使用 Homebrew 安装其中一些项目很有帮助。

https://brew.sh/


首先,您需要 ruby​​ 2.2 或更高版本才能使用最新的 appium。我建议你使用像 RVM 这样的 ruby​​ 管理器来安装这个 Ruby。

\curl -sSL https://get.rvm.io | bash -s 稳定

然后安装2.2以上的ruby版本(我个人默认2.4.0):

rvm 安装 2.2.0

您可以设置一个默认的 rvm 以方便使用:

rvm 默认 2.2.0

如果您不设置 rvm 默认值,则每次打开终端时都必须使用“rvm use rubyversion”命令。


Node.js:必不可少,不能没有。

brew 安装节点

(注意:不要使用 SUDO 安装)


Appium Desktop:appium 的便捷实现,用于构建测试用例。使用 GUI 并内置检查器。

https://github.com/appium/appium-desktop


Appium CLI:命令行 Appium,最适合同时运行多个设备。

npm install -g appium

npm install -g appium-doctor

检查医生:您可以使用 appium doctor 来诊断下一步需要做什么。使用--ios 或--android 标签运行它,以找出每个操作系统所需的内容。您必须对 .bash_profile 进行调整,以便 Appium 可以找到您的 JDK 文件夹。


授权在您的计算机上进行 iOS 测试:

npm install -g authorize-ios

sudo 授权-ios


Carthage:Xcode 8 之后需要自动化

酿造安装迦太基

酿造更新迦太基


希望这将有助于诊断您的设置发生了什么。如果您使用 ruby​​ 来编写自动化脚本,请不要忘记实际下载 appium_lib gem:

sudo gem 安装 appium_lib

祝你好运!

【讨论】:

【参考方案2】:

查看最新的 appium 桌面:

AppiumDesktop1.1.0beta4 iOS 设置 - 检查并记录脚本,

链接:https://www.youtube.com/watch?v=2_xHmofGgUE

如果您遇到任何问题,请发表评论。

【讨论】:

以上是关于IOS移动自动化的主要内容,如果未能解决你的问题,请参考以下文章

Appium移动自动化配置-ios&安卓

Appium移动自动化测试之—基于java的iOS环境搭建

两句命令搞定移动端 (iOS 和 Android) 真机并发自动化测试

移动端自动化测试-Mac-IOS-Appium环境搭建

防止 iOS 移动 Safari 闲置/自动锁定/休眠?

当用户按下回车键时,是不是有另一种方法可以在移动 Safari(iOS 上)上触发自动更正/自动完成?