2014-10-20 53 views
2

我在調查使用Selenium for Windows(僅限web),Android和iOS移動設備測試本機,混合和基於Web的應用程序的可行性(如iPad)。使用帶ios驅動程序的Selenium從Windows機器測試iOS移動應用程序

測試儀的理想設置是通過USB連接物理設備的Windows機器。這適用於Android,因爲所有需要的(不包括ADK和USB驅動程序設置)是Selendroid的獨立服務器和JAR依賴項。不過,從我的理解來看,這對於使用ios-driver的iOS移動設備來說是不可能的。我也檢查了Appium,他們也聲明測試iOS設備需要Mac電腦。

因此,我們來看看我的問題:有沒有一種方法可以從Windows機器上測試iOS移動應用程序(web,混合,本機)?

這裏是首選項列表:
- 使用硒等硒兼容插件
- 從Windows機器上運行測試
- 無法使用的iOS VM
- 無法使用的Mac機「中-man」應用程序與Windows機器溝通
- 一定要考物理移動設備
- 否‘黑客’(如越獄)

它也是安全的假設,我沒有經驗開發iOS應用程序。

回答

2

從Windows機器運行測試是可能的,但不是您可能想的方式。你仍然需要一個mac。這裏是要求:

  1. 在Mac在網絡上與運行
  2. 擁有Appium環境Appium服務器安裝正確
  3. 有機器

上的.app如果你有這三個reqirements實現,並沒有防火牆阻止網絡訪問到MAC然後你可以做到這一點。您將不得不在Windows計算機上進行實際測試,但不要在安裝方法中指定127.0.0.1:8080作爲Appium服務器的IP地址,而將其替換爲:yourmacsipaddress:8080,這應該正確執行測試。

請記住,您必須在Windows機器上運行的測試中指定.app的路徑。但問題在於路徑必須是mac中的.app路徑,而不是Windows機器上的路徑。

因此,測試將從您的Windows機器運行,但應用程序的安裝,自動化和測試將在Mac上完成,但您將在Windows機器上獲得「通過」或「失敗」更新。

希望這會有所幫助。快樂自動化:)

P.S.請投票支持這個答案

+0

我已經標記你的答案是正確的,因爲沒有更好的選擇。謝謝! – KilloWatt 2014-12-03 21:28:41

1

如果你不想在你的本地機器上設置appium,你也可以去醬汁實驗室。

醬實驗室提供vm給你。選擇合適的設備並使用appiumDriver運行。提供以下功能並使用appiumDriver運行。您的遠程URL會是這樣

http://your_username:[email protected]:80/wd/hub

對於iOS原生,

{ 「driver.class」: 「io.appium.java_client.ios.IOSDriver」, 「platformName」:」 iOS「,」browserName「:」「,」platformVersion「:」你的操作系統版本「,」設備名稱「:」設備名稱「,」appiumVersion「:」1.5.3「,」應用程序「:」醬油存儲名稱「}

您的應用程序應該在醬汁存儲上可用。您可以使用sauce api進行上傳。

你也可以使用這個相同的web應用程序,android/ios原生應用程序。

相關問題