簡體   English   中英

Selenium測試在移動設備上是否值得?

[英]Is Selenium testing worthwhile on mobile devices?

我們一直在計划使用Selenium對我們的Web應用程序進行UI測試。 我們現在有了第二個想法。 據我所知,Android和iOS設備的網絡驅動程序不使用用戶將使用的實際瀏覽器。 相反,他們使用WebView,它可能與實際瀏覽器類似,也可能不同。 我已經看到了針對Android的各種報告,這些報告似乎表明WebView的行為與內置瀏覽器和Chrome不同,后者現在是某些設備的默認設置。

您是否發現使用Selenium在實際硬件設備上進行測試是否值得? 它比使用模擬器更准確還是更准確? 您發現什么是使用自動化測試的最有效方法,讓您覺得您的Web應用程序可以在您支持的所有硬件平台上正常運行?

在我們的案例中,我們需要在PC,Mac,平板電腦和手機上支持最新版本的主流瀏覽器。 Selenium在PC測試中運行良好,但我對平板電腦和手機測試很關注。 我們正在考慮是否應該自己推廣或使用類似uitest.js的東西,我們實際上可以在實際的設備瀏覽器上運行。

雖然目前Selenium WebDriver源代碼存儲庫中存在的iPhone驅動程序和Android驅動程序都使用WebView控件來瀏覽Web,但兩個項目都已被大量棄用。 這種棄用在iPhone驅動程序的情況下是明確的,在Android驅動程序的情況下是默認的。

這些驅動程序已被其他項目取代,如ios-driverSelendroidAppium 這些項目基於WebDriver項目,使用相同的客戶端API並使用相同的基於HTTP的JSON-over有線協議進行通信 ,但能夠在移動平台上自動化本機和混合應用程序。 它們通常可以在設備上或模擬器中自動執行應用程序。 對於我提到的三個項目中的每個項目,它們都得到了積極維護,並且正在進行開發。

根據我的經驗和我的個人意見 -

所有瀏覽器上進行測試,無論是Android還是基於webkit的瀏覽器並不總是必要的。

一個起點應該是看看哪些瀏覽器真正打到了你的應用程序。 看看一些網絡圖表,如果Firefox或Chrome是您應用的主要流量,那么您應首先覆蓋這些瀏覽器。 所有其他瀏覽器只是添加劑。 您的主要責任應該是滿足那些最常使用您應用的用戶。

在移動市場中 - 自動化移動應用程序並不總是完全必要,因為單元測試通常已足夠,因為它們指向相同的服務點。

在我個人看來 - 無論如何移動測試被高估了..為什么不改變Chrome的用戶代理,或者你正在使用的任何瀏覽器,讓你的應用程序認為它是android或iOS?

現在Android驅動程序已被刪除,並被Selendroid for Android取代。

  1. Java 6+

  2. 必須安裝最新的Android-Sdk並設置ANDROID_HOME

  3. 下載selendroid.jar文件

  4. 啟動服務器

    java -jar selendroid-standalone-0.17.0-with-dependencies.jar -app selendroid-test-app-0.17.0.apk

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM