在Mac OS X上运行Appium

可以按照官网方法安装,可以直接通过NPM安装,也可以安装桌面版Appium Desktop。

Getting Started

OS X上的Appium支持iOS和Android测试。

系统设置(iOS)

1、Appium要求Mac OS X 10.10以上版本。

2、确保您已经安装了Xcode和iOS SDK。推荐使用Xcode7.1以上版本,因为早期版本的Xcode限制了可以测试的iOS版本。请参阅下一节以了解更多细节。

3、你需要授权使用iOS模拟器。见下文。

4、如果你在Xcode 7以上的版本,Instruments Without Delay(IWD)不起作用。您可以使用此方法启用IWD(这会显著加速您的测试)

5、如果你在Xcode 6上,你需要启动每一个你打算使用appium的模拟器,如果你想要sendkey来工作的话,改变默认的显示软键盘。你可以点击任何textfield,点击command - k键,直到你注意到软键盘出现为止。

6、如果您在Xcode 6上,则在Xcode中有一个名为Devices(command - shift - 2)的特性。您需要确保在您的能力中选择使用Appium的deviceName,每个sdk版本中只有一个。换句话说,如果你把“iPhone 5s”的deviceName和“8.0”的platformVersion发送出去,你需要确保在你的设备列表中有一个名为“iPhone 5s”和“8.0 sdk”的设备。否则,Appium不知道该使用哪一个。

7、在iOS 8中,每个设备都有自己的设置,可以启用或禁用UIAutomation。它在设置app的“开发者”视图中,你需要验证在模拟器或设备可以实现自动化之前,在此视图中是否启用了UIAutomation。

在电脑上授权iOS(Authorizing iOS on the computer)

您需要授权使用iOS模拟器,运行由npm提供的authorize-ios二进制文件。通过运行

npm install -g authorize-ios

以及使用的调用程序

sudo authorize-ios

如果你在运行Appium.app,你可以通过GUI授权iOS。

注意:安装和启动 Appium 的方式有两种:通过终端命令或者界面化的应用程序。

每次安装新版本的Xcode时都需要这样做。

对多个iOS sdk进行测试

Xcode版本7.1允许对iOS版本7.1和更高版本进行自动测试。

如果您正在使用多个Xcode版本,您可以使用:

sudo xcode-select --switch

测试使用Xcode 8(包括iOS 10)的XCUITest

为了使用Xcode 8(包括所有ios10 +的测试)来自动化iOS设备,您需要安装Carthage依赖项管理器:

brew install carthage

测试Mac应用程序

目前,appium的Mac应用程序驱动程序不附带AppiumForMac二进制文件,这意味着,为了自动化Mac应用程序,你必须手动安装AppiumForMac应用程序,并授予它适当的OS X可访问权限

为Mac安装Appium:

1、下载一个版本并将应用程序解压到你的/Applications文件夹中

2、遵循简短的补充安装说明,使appium能够访问OS X的可访问性api

获取Appium mac的更多信息,请查看文档。

系统设置(Android)

在Mac OS X上设置Android和运行测试的指令与Linux上的指令相同。请参阅Android设置文档。

使用Jenkins在OS X上运行iOS测试

首先下载jenkins-cli.jar和验证Mac成功地连接到Jenkins master。确保您已经运行上面提到的authorize-ios命令。

wget https://jenkins.ci.cloudbees.com/jnlpJars/jenkins-cli.jar

在Mac OS X上运行Appium_第1张图片

接下来为Jenkins定义一个LaunchAgent,以便在登录时自动启动。LaunchDaemon不会起作用,因为守护进程没有GUI访问。确保plist不包含SessionCreate或User键,因为这样可以防止测试运行。如果配置错误,您将看到Failed to authorize rights。

在Mac OS X上运行Appium_第2张图片

最后设置所有者、权限,然后启动代理。

在Mac OS X上运行Appium_第3张图片


因测试iOS产生的文件

在iOS上进行测试会生成一些文件,这些文件有时会变得很大。这些包括日志、临时文件和从Xcode运行的派生数据。一般来说,以下地点是被发现的地方,是否需要删除:

$HOME/Library/Logs/CoreSimulator/*

基于工具的测试(iOS不使用XCUITest作为automationName):

/Library/Caches/com.apple.dt.instruments/*

XCUITest-based测试:

$HOME/Library/Developer/Xcode/DerivedData/*

原文:https://github.com/penguinho/appium/blob/mac-driver/docs/en/appium-setup/running-on-osx.md#testing-mac-apps

你可能感兴趣的:(在Mac OS X上运行Appium)