在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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容