UiAutomator和Appium之間的區別2

UiAutomator和Appium之間的區別和聯繫java

聯繫:python

在Android端,appium基於WebDriver協議,利用Bootstrap.jar,最後經過調⽤用UiAutomator的命令,實現App的自動化測試。設計模式

UiAutomator測試框架是AndroidSDK自帶的App UI自動化測試Java庫。app

一、UiAutomator——基於UIAutomation的用戶界面自動化測試框架,能夠跨應用工做;框架

二、UiAutomator只能測試Android native app測試

三、主要功能跟Appium相似ui

四、能夠跨應用測試,Google原生,其穩定性和後續的維護更新能夠獲得保障,運行時也有更多的權限google

五、能夠跨進程操做;.net

六、運行速度快;設計

七、UiAutomator框架對外提供的API,主要有UiDevice、UiSelector、UiObject、UiCollection和UiScrollable等

八、使用uiautomatorviewer.bat來檢索手機界面視圖

九、支持的語言能夠有python、java等,google推出的底層框架使用java編寫的,可是也有python封裝的底層框架,所以也可以使用python進行自動化測試

Appium——跨平臺,容許採用同一套API在不一樣的平臺(IOS,Android)上編寫測試代碼

Appium實際上是找了一箇中間件Bootstrap,Bootstrap是一個Uiautomator的測試腳本,UiAutomator能夠正常運行它,它也能夠正常的使用UiAutomator的方法,這個就是Appium的命令能夠轉換成UiAutomator命令的關鍵。

Appium能夠跨平臺跨語言,將腳本經過Appiumserver發送給Bootstrap,而後再運行,因此,至關於Appium封裝了UiAutomator,功能更強大。

一、Appium是基於UIAutomator框架實現的一個開源、跨平臺的測試框架。支持跨平臺它容許測試人員在不一樣的平臺iOS或Android使用同一套API來寫自動化測試腳本,能夠增長iOS和Android測試套件間代碼的複用性。支持多語言如:java、python;

二、Appium測試至關於黑盒測試,測試UI邏輯正確性獲取一個AppiumDriver對象。該對象只是有不少findElements()的方法,獲取到UI元素。UI元素是WebElement,這個類提供的方法基本是獲取信息爲主,好比獲取name,class,location,text,isSlected,isTouched等信息。這個測試框架,只是測試UI邏輯的正確性;

三、在運行腳本上執行速度較慢,沒有uiautomator的執行速度快;

四、appium使用的是Client/Server的設計模式,實現跨平臺,多語言。只要client可以發送http請求給server,那麼的話client用什麼語言來實現都是能夠的,經過Python(python-client )編寫了一個appium自動化腳本並執行,appium-Server經過解析,驅動iOS設備來執行appium自動化腳本。或者,我在Windows平臺上,經過Java( java-client )編寫了一個appium自動化腳本並執行,請求會首先到 appiumForWindow.zip(Window下的appium-Server),appium-Server經過解析,驅動Android虛擬機或真機來執行appium腳本。因此,你會看到appium的強大之處就在於此。————————————————版權聲明:本文爲CSDN博主「小八路2222」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。原文連接:https://blog.csdn.net/yongwan5637/article/details/79879774

相關文章
相關標籤/搜索