【移動應用開發(fā)技術】Appium基礎認識_第1頁
【移動應用開發(fā)技術】Appium基礎認識_第2頁
【移動應用開發(fā)技術】Appium基礎認識_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

【移動應用開發(fā)技術】Appium基礎認識

本文介紹了Appium相關的一些工具的概念以及彼此的關系,方便對appium有一個總體的認識。內容包括了JUnit,TestNG簡介以及Appium的基本工作原理。自動化工具的比較:備注:由于需要在AWSDeviceFarm上進行自動化測試而其支持Appium,所以采用Appium。JUnit:Java測試框架,最常見于單元測試,最初針對單元代碼TestNG:Java測試框架,消除JUnit的許多限制,更靈活,適用于大型項目。最初設計于高級測試。Selenium:1、web應用程序的自動化測試工具,直接運行在瀏覽器中2、基于Client/Server架構,所以理論上支持所有語言Appium:1、可以看做Selenium在移動端的擴展2、開源、跨平臺的UI自動化測試工具3、支持IOS、Android、FireOS平臺上的原生、web應用和混合應用。4、無需修改現(xiàn)有應用的任何信息5、無語言限制,基于C/S架構,理論上支持所有編程語言Appium工作原理:真正執(zhí)行自動化的工作引擎是平臺相關的自動化框架(無需修改應用的原因)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將請求轉換成device執(zhí)行完畢返回server,server再返回給clientdevice:1、AndroidEmulator2、AndroidPhone3、IOSSimulator4、IOSPhone如何寫測試代碼:1、根據(jù)你選擇的編程語言,選擇官方提供的對應的client(API),如java-client。2、選擇合適的測試框架如JUnit,TestNG等編寫測試代碼3、搭建AppiumServer,使用appium-doctor驗證環(huán)境可用。4、連接物理、模擬設備,執(zhí)行代碼Appium和JUnit、TestNG的關系(框架是啥?。?、Appium可以理解為一套工具,包括一個運行在服務端的Appium-Server,以及一套API用于與Server通信。Client通過API向Server發(fā)送請求,Server將請求發(fā)送到Device,Device上的中間件如Android上的bootstrap或IOS上的WebDriverAgent,會把請求轉化為平臺相關的自動化操作在Device上執(zhí)行。2、不一定非要JUnit或TestNG,如果選擇python也可以用unittest等。甚至不使用任何框架,在Java中直接在main函數(shù)中完成Session的創(chuàng)建,測試代碼的執(zhí)行,Session的銷毀的整個流程。可是這就丟失了使用測試框架的好處。3、自動化測試優(yōu)先選擇TestNG,網上普遍說:JUnit是單元測試的首選,而TestNG相對于JUnit更適合其他類型的測試。我的原因

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論