美文网首页
在Mac OS X上运行Appium

在Mac OS X上运行Appium

作者: 顾顾314 | 来源:发表于2017-08-12 11:09 被阅读170次

    可以按照官网方法安装,可以直接通过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 <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/*

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

    相关文章

      网友评论

          本文标题:在Mac OS X上运行Appium

          本文链接:https://www.haomeiwen.com/subject/zirrrxtx.html