查看: 653|回復: 1

[PHP學習] 扣丁學堂軟件測培訓學習之Appium特點與類庫詳解

發表于 2018-9-4 13:40:33
今天扣丁學堂軟件測試培訓老師給大家介紹一下關于Appium一些知識來做一下詳細介紹,首先appium是一個自動化測試開源工具,支持iOS平臺和Android平臺上的原生應用,web應用和混合應用,下面我們來看一下關于Appium特點與類庫的吧。


1、特點

“移動原生應用”是指那些用iOS或者AndroidSDK寫的應用(Application簡稱app)。

“移動web應用”是指使用移動瀏覽器訪問的應用(appium支持iOS上的Safari和Android上的Chrome)。

“混合應用”是指原生代碼封裝網頁視圖——原生代碼和web內容交互。比如,像Phonegap,可以幫助開發者使用網頁技術開發應用,然后用原生代碼封裝,這些就是混合應用。

重要的是,appium是一個跨平臺的工具:它允許測試人員在不同的平臺(iOS,Android)使用同一套API來寫自動化測試腳本,這樣大大增加了iOS和Android測試套件間代碼的復用性。

2、appium與Selenium

appium類庫封裝了標準Selenium客戶端類庫,為用戶提供所有常見的JSON格式selenium命令以及額外的移動設備控制相關的命令,如多點觸控手勢和屏幕朝向。

appium客戶端類庫實現了MobileJSONWireProtocol(一個標準協議的官方擴展草稿)和W3CWebDriverspec(一個傳輸不可預知的自動化協議,該協議定義了MultiAction接口)的元素。

appium服務端定義了官方協議的擴展,為appium用戶提供了方便的接口來執行各種設備動作,例如在測試過程中安裝/卸載App。這就是為什么我們需要appium特定的客戶端,而不是通用的Selenium客戶端。當然,appium客戶端類庫只是增加了一些功能,而實際上這些功能就是簡單的擴展了Selenium客戶端,所以他們仍然可以用來運行通用的Selenium會話。

3、支持多平臺、多語言

appium是跨平臺的,可以用在OSX,Windows以及Linux桌面系統上運行。

appium選擇了Client/Server的設計模式。只要client能夠發送http請求給server,那么的話client用什么語言來實現都是可以的,這就是appium及Selenium(WebDriver)如何做到支持多語言的原因;

appium擴展了WebDriver的協議,沒有自己重新去實現一套。這樣的好處是以前的WebDriverAPI能夠直接被繼承過來,以前的Selenium(WebDriver)各種語言的binding都可以拿來就用,省去了為每種語言開發一個client的工作量。

4.appium工作原理

以上就是關于扣丁學堂軟件測試培訓老師和大家分享的知識,希望對大家有所幫助,扣丁學堂IT職業在線學習教育平臺為您提供軟件測試視頻教程讓你快速掌握軟件測試從入門到精通開發實戰技能。

點評

海!外直播 t.cn/RxBC0cw 禁聞視頻 t.cn/RJvO78a 如果沒有防火墻,魏則西只需要在谷歌、維基百科搜索一下,就會知道什么是生物免疫療法,至少他不會受騙而耽誤治療。從這點上說,GFW的確是殺人的同謀..  發表于 2018-9-5 16:26


回復

使用道具 舉報