可以按照官网方法安装,可以直接通过NPM安装,也可以安装桌面版Appium Desktop。
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 <path to required xcode>
测试使用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
接下来为Jenkins定义一个LaunchAgent,以便在登录时自动启动。LaunchDaemon不会起作用,因为守护进程没有GUI访问。确保plist不包含SessionCreate或User键,因为这样可以防止测试运行。如果配置错误,您将看到Failed to authorize rights。
最后设置所有者、权限,然后启动代理。
因测试iOS产生的文件
在iOS上进行测试会生成一些文件,这些文件有时会变得很大。这些包括日志、临时文件和从Xcode运行的派生数据。一般来说,以下地点是被发现的地方,是否需要删除:
$HOME/Library/Logs/CoreSimulator/*
基于工具的测试(iOS不使用XCUITest作为automationName):
/Library/Caches/com.apple.dt.instruments/*
XCUITest-based测试:
$HOME/Library/Developer/Xcode/DerivedData/*