Appium用于在具有不同平台的多个设备上执行相同的自动化测试。Appium支持android,IOS,windows。在这里,我们将讨论如何使用Appium在Real IOS设备上运行针对Web App的测试。
先决条件:
- Mac OS X 10.7(需要最低版本)
- 您需要使用有效的Apple ID帐户注册iOS Developer程序。
- 下载并安装Xcode更新版本(首选)
- 由您的机器连接和识别的iOS设备。
- 在Mac上设置和安装Eclipse-请参阅“ Appium-Eclipse On Mac ”中的文章
- 从Selenium网站下载最新的Selenium Jars for java
- 从http://appium.io/downloads.html下载Java客户端库
- 为启动器创建配置文件 - 请参阅文章“ Appium-Provisioning Profile&AppID ”
- 在Mac上下载并设置Appium最新版本 - 请参阅“ Appium-Install Appium on Mac ”
Real IOS设备上的Appium测试
1)查找IOS设备的UDID(唯一设备标识符):
- a)将您的IOS设备连接到Mac并启动iTunes。
- b)在左侧窗格中,转到设备 - >选择您的设备。在右侧窗格中,将显示与IOS设备相关的所有信息。
- c)单击序列号显示标识符。
- d)通过选择编辑 - >复制并保存它将标识符复制到剪贴板以供以后使用。
2)在IOS设备上打开Web Inspector。转到设置 - > Safari - >高级 - > Web检查器
3)安装brew(OS X缺少的包管理器)
4)在终端提示中输入命令。(您可以通过Finder打开终端。打开Finder(可在Dock中找到Finder。)选择Applications。然后选择Utilities。双击终端。)现在输入以下命令:
“ / usr / bin / ruby -e”$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) “
5)安装ios_webkit_debug_proxy。为了在真实的iOS设备上访问Web视图,Appium使用它。要使用Homebrew安装最新的标记版本的ios-webkit-debug-proxy,请按照给定的顺序在终端提示符中运行以下命令:
- 一个。brew更新
- 湾 brew install ios-webkit-debug-proxy
6)ios_webkit_debug_proxy应该在端口27753上运行和监听。因此在安装之后,您可以在终端中使用以下命令启动代理:
- 一个。ios_webkit_debug_proxy -c <已连接设备UDID>:27753 -d
7)为了能够针对移动Safari运行测试,我们使用SafariLauncher应用程序来启动Safari。Safari启动后,Remote Debugger会使用ios-webkit-debug-proxy自动连接。在这里,您应该有一个可用于部署SafariLauncherApp的配置文件。
确保使用Xcode在您的设备上安装safari启动器应用程序。要做到这一点,首先从https://github.com/budhash/SafariLauncher链接下载Git项目。
- 一个。使用Xcode打开此项目。构建并运行项目。这将创建一个app文件,用于为Appium设置App Path。参考文章:“ Appium-Run Xcode项目 ”)
- 湾 确保您有一个新终端并运行:
- 一世。ios_webkit_debug_proxy -c <设备UDID> -d
- C。打开另一个终端和Type命令以启动Appium服务器并安装safari:
- 一世。cd Appium
- II。node -U -app <safari app path>
8)现在打开Appium Application并点击下面显示的Appium Doctor。它将打开一个终端并检查是否已完成所有必需的设置以启动自动化。
您现在可以开始编写selenium Web驱动程序脚本了。添加Selenium罐子以进行日食并开始自动化。这是所需的功能: