下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】Appium基礎(chǔ)認(rèn)識
本文介紹了Appium相關(guān)的一些工具的概念以及彼此的關(guān)系,方便對appium有一個總體的認(rèn)識。內(nèi)容包括了JUnit,TestNG簡介以及Appium的基本工作原理。自動化工具的比較:備注:由于需要在AWSDeviceFarm上進(jìn)行自動化測試而其支持Appium,所以采用Appium。JUnit:Java測試框架,最常見于單元測試,最初針對單元代碼TestNG:Java測試框架,消除JUnit的許多限制,更靈活,適用于大型項目。最初設(shè)計于高級測試。Selenium:1、web應(yīng)用程序的自動化測試工具,直接運行在瀏覽器中2、基于Client/Server架構(gòu),所以理論上支持所有語言Appium:1、可以看做Selenium在移動端的擴展2、開源、跨平臺的UI自動化測試工具3、支持IOS、Android、FireOS平臺上的原生、web應(yīng)用和混合應(yīng)用。4、無需修改現(xiàn)有應(yīng)用的任何信息5、無語言限制,基于C/S架構(gòu),理論上支持所有編程語言Appium工作原理:真正執(zhí)行自動化的工作引擎是平臺相關(guān)的自動化框架(無需修改應(yīng)用的原因)IOS(XCode6+):UIAutomation(棄用)IOS(XCode8+):XCUITestAndroid2.3+:Google’sInstrumentation(由單獨對的Selendroid提供)Android4.2+:Google’sUIAutomator/src/230B0E8A543C4D37AE3C10E76832EC41工作原理示意圖/src/230B0E8A543C4D37AE3C10E76832EC41appium-client:1、可以理解為我們借助appium-client庫寫的測試代碼2、appium-client如java-client、python-client等是對SeleniumClient擴展的庫,方便使用3、整個流程:建立Session,執(zhí)行測試,銷毀Sessionappium-server:1、解析client發(fā)來的命令請求2、將請求發(fā)送到device上3、device上的中間件如:Android上的bootstrap將請求轉(zhuǎn)換成device執(zhí)行完畢返回server,server再返回給clientdevice:1、AndroidEmulator2、AndroidPhone3、IOSSimulator4、IOSPhone如何寫測試代碼:1、根據(jù)你選擇的編程語言,選擇官方提供的對應(yīng)的client(API),如java-client。2、選擇合適的測試框架如JUnit,TestNG等編寫測試代碼3、搭建AppiumServer,使用appium-doctor驗證環(huán)境可用。4、連接物理、模擬設(shè)備,執(zhí)行代碼Appium和JUnit、TestNG的關(guān)系(框架是啥?。?、Appium可以理解為一套工具,包括一個運行在服務(wù)端的Appium-Server,以及一套API用于與Server通信。Client通過API向Server發(fā)送請求,Server將請求發(fā)送到Device,Device上的中間件如Android上的bootstrap或IOS上的WebDriverAgent,會把請求轉(zhuǎn)化為平臺相關(guān)的自動化操作在Device上執(zhí)行。2、不一定非要JUnit或TestNG,如果選擇python也可以用unittest等。甚至不使用任何框架,在Java中直接在main函數(shù)中完成Session的創(chuàng)建,測試代碼的執(zhí)行,Session的銷毀的整個流程??墒沁@就丟失了使用測試框架的好處。3、自動化測試優(yōu)先選擇TestNG,網(wǎng)上普遍說:JUnit是單元測試的首選,而TestNG相對于JUnit更適合其他類型的測試。我的原因
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 齒輪齒條升降 課程設(shè)計
- 臭豆腐制作教學(xué)課程設(shè)計
- 高中政治跨學(xué)科課程設(shè)計
- 超聲波測距 課程設(shè)計
- 晚托課程設(shè)計核心
- 職務(wù)違法犯罪課程設(shè)計
- 黑芝麻丸制作課程設(shè)計
- 項目化學(xué)習(xí)課程設(shè)計
- 閱書課程設(shè)計和方法
- 課程設(shè)計貼吧
- 2025年工程合作協(xié)議書
- 2025年山東省東營市東營區(qū)融媒體中心招聘全媒體采編播專業(yè)技術(shù)人員10人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年宜賓人才限公司招聘高頻重點提升(共500題)附帶答案詳解
- KAT1-2023井下探放水技術(shù)規(guī)范
- 竣工驗收程序流程圖
- 清華經(jīng)管工商管理碩士研究生培養(yǎng)計劃
- 口腔科診斷證明書模板
- 管溝挖槽土方計算公式
- 國網(wǎng)浙江省電力公司住宅工程配電設(shè)計技術(shù)規(guī)定
- 煙花爆竹零售應(yīng)急預(yù)案
- RNA介導(dǎo)的DNA甲基化
評論
0/150
提交評論