扣丁學(xué)堂軟件測培訓(xùn)學(xué)習(xí)之Appium特點(diǎn)與類庫詳解
2018-09-04 13:13:04
1958瀏覽
今天扣丁學(xué)堂軟件測試培訓(xùn)老師給大家介紹一下關(guān)于Appium一些知識(shí)來做一下詳細(xì)介紹,首先appium是一個(gè)自動(dòng)化測試開源工具,支持iOS平臺(tái)和Android平臺(tái)上的原生應(yīng)用,web應(yīng)用和混合應(yīng)用,下面我們來看一下關(guān)于Appium特點(diǎn)與類庫的吧。
1、特點(diǎn)
“移動(dòng)原生應(yīng)用”是指那些用iOS或者AndroidSDK寫的應(yīng)用(Application簡稱app)。
“移動(dòng)web應(yīng)用”是指使用移動(dòng)瀏覽器訪問的應(yīng)用(appium支持iOS上的Safari和Android上的Chrome)。
“混合應(yīng)用”是指原生代碼封裝網(wǎng)頁視圖——原生代碼和web內(nèi)容交互。比如,像Phonegap,可以幫助開發(fā)者使用網(wǎng)頁技術(shù)開發(fā)應(yīng)用,然后用原生代碼封裝,這些就是混合應(yīng)用。
重要的是,appium是一個(gè)跨平臺(tái)的工具:它允許測試人員在不同的平臺(tái)(iOS,Android)使用同一套API來寫自動(dòng)化測試腳本,這樣大大增加了iOS和Android測試套件間代碼的復(fù)用性。
2、appium與Selenium
appium類庫封裝了標(biāo)準(zhǔn)Selenium客戶端類庫,為用戶提供所有常見的JSON格式selenium命令以及額外的移動(dòng)設(shè)備控制相關(guān)的命令,如多點(diǎn)觸控手勢和屏幕朝向。
appium客戶端類庫實(shí)現(xiàn)了MobileJSONWireProtocol(一個(gè)標(biāo)準(zhǔn)協(xié)議的官方擴(kuò)展草稿)和W3CWebDriverspec(一個(gè)傳輸不可預(yù)知的自動(dòng)化協(xié)議,該協(xié)議定義了MultiAction接口)的元素。
appium服務(wù)端定義了官方協(xié)議的擴(kuò)展,為appium用戶提供了方便的接口來執(zhí)行各種設(shè)備動(dòng)作,例如在測試過程中安裝/卸載App。這就是為什么我們需要appium特定的客戶端,而不是通用的Selenium客戶端。當(dāng)然,appium客戶端類庫只是增加了一些功能,而實(shí)際上這些功能就是簡單的擴(kuò)展了Selenium客戶端,所以他們?nèi)匀豢梢杂脕磉\(yùn)行通用的Selenium會(huì)話。
3、支持多平臺(tái)、多語言
appium是跨平臺(tái)的,可以用在OSX,Windows以及Linux桌面系統(tǒng)上運(yùn)行。
appium選擇了Client/Server的設(shè)計(jì)模式。只要client能夠發(fā)送http請求給server,那么的話client用什么語言來實(shí)現(xiàn)都是可以的,這就是appium及Selenium(WebDriver)如何做到支持多語言的原因;
appium擴(kuò)展了WebDriver的協(xié)議,沒有自己重新去實(shí)現(xiàn)一套。這樣的好處是以前的WebDriverAPI能夠直接被繼承過來,以前的Selenium(WebDriver)各種語言的binding都可以拿來就用,省去了為每種語言開發(fā)一個(gè)client的工作量。
4.appium工作原理
以上就是關(guān)于扣丁學(xué)堂軟件測試培訓(xùn)老師和大家分享的知識(shí),希望對大家有所幫助,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺(tái)為您提供
軟件測試視頻教程讓你快速掌握軟件測試從入門到精通開發(fā)實(shí)戰(zhàn)技能??鄱W(xué)堂軟件測試交流:430289393。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“軟件測試技術(shù)資訊”的相關(guān)文章>>
標(biāo)簽:
軟件測試培訓(xùn)
軟件測試視頻教程
軟件測試培訓(xùn)班
軟件測試學(xué)習(xí)視頻