2014-04-02 87 views
5

我有一個使用跨平臺開發工具開發的應用程序。此應用程序具有相同的界面爲ios(ipa)和android(apk)。我可以編寫一個自動化腳本,並在兩個平臺上運行它,例如android和ios應用程序。Appium:它可以用於跨平臺應用程序測試

任何人試過使用Appium?爲跨平臺測試開發測試腳本需要使用哪些定位技術?例如通過tagName,xpath?

用於跨平臺測試的appium有哪些限制?

回答

5

那麼,跨平臺就意味着Sencha對不對?

Que 1: - 是的,Appium支持混合以及本機iOS/Android應用程序。

對於自動化,您可以在iOS和Android上重複使用相同的代碼(但只需要一點點鹽)。 請參閱6th answer here

看看這個github鏈接https://github.com/appium/appium

闕2: -

定位元素: - 你可以使用索引,RESOURCE_ID,文本和XPath也。

1.索引: - 假設你想得到按鈕索引。 Appium將特定類型的元素視爲數組。 從上到下,從左到右開始計算索引(按鈕[0],按鈕1 ...)。

  1. uiautomatorviewer: - 將您的移動設備連接到桌面並啓動您的應用程序。 在桌面終端中使用uiautomatorviewer命令(請確保您已爲工具,平臺工具,構建工具和顯示所有連接設備列表的所有ANDROID_HOME路徑設置)。

它會打開一個窗口,點擊最右邊的截圖按鈕。將鼠標懸停在出現在截圖中,你將看到索引,RESOURCE_ID,文字的所有元素和XPath

限制元素: - Appium是點點不穩定到現在。而對於較低版本使用Selendroid

實現跨平臺的,你需要根據你的平臺(iOS/Android)和設備版本和運行的平臺上,以改變代碼capabilities 的Android 4.2+支持uiautomatorviewer

查看博客求助http://swapnilvkotwal.wordpress.com/2014/04/04/appium-setup-ruby-sample-test-script/