在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 <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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,911评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,014评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,129评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,283评论 1 264
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,159评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,161评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,565评论 3 382
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,251评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,531评论 1 292
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,619评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,383评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,255评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,624评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,916评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,199评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,553评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,756评论 2 335

推荐阅读更多精彩内容