Appium基礎(chǔ)認(rèn)識-創(chuàng)新互聯(lián)

    本文介紹了Appium相關(guān)的一些工具的概念以及彼此的關(guān)系,方便對appium有一個(gè)總體的認(rèn)識。內(nèi)容包括了JUnit,TestNG簡介以及Appium的基本工作原理。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、金門網(wǎng)絡(luò)推廣、成都小程序開發(fā)、金門網(wǎng)絡(luò)營銷、金門企業(yè)策劃、金門品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供金門建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:muchs.cn

自動化工具的比較:

Appium主流語言開源社區(qū)良好,跨平臺
Xamarin Test CloudC#、ruby開源,Xamarin Test Recorder非常好用。配套完整,和AWS Device Farm類似的真實(shí)手機(jī)云測試。
Xamarin的目的是使用C#開發(fā)Android、IOS等移動原生應(yīng)用
EggplantSenseTalk企業(yè)服務(wù)收費(fèi),不開源??梢园l(fā)郵件索要體驗(yàn)賬號

備注:由于需要在AWS Device Farm上進(jìn)行自動化測試而其支持Appium,所以采用Appium。

JUnit:Java測試框架,最常見于單元測試,最初針對單元代碼

TestNG:Java測試框架,消除JUnit的許多限制,更靈活,適用于大型項(xiàng)目。最初設(shè)計(jì)于高級測試。

Selenium:

1、web應(yīng)用程序的自動化測試工具,直接運(yùn)行在瀏覽器中

2、基于Client/Server架構(gòu),所以理論上支持所有語言

Appium:

1、可以看做Selenium在移動端的擴(kuò)展

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+):XCUITest

Android2.3+:Google’s Instrumentation(由單獨(dú)對的Selendroid提供)

Android4.2+:Google’s UIAutomator

Appium基礎(chǔ)認(rèn)識Appium基礎(chǔ)認(rèn)識

工作原理示意圖

Appium基礎(chǔ)認(rèn)識

appium-client:

1、可以理解為我們借助appium-client庫寫的測試代碼

2、appium-client如java-client、python-client等是對Selenium Client擴(kuò)展的庫,方便使用

3、整個(gè)流程:建立Session,執(zhí)行測試,銷毀Session

appium-server:

1、解析client發(fā)來的命令請求

2、將請求發(fā)送到device上

3、device上的中間件如:Android上的bootstrap將請求轉(zhuǎn)換成device執(zhí)行完畢返回server,server再返回給client

device:

1、Android Emulator

2、Android Phone

3、IOS Simulator

4、IOS Phone

如何寫測試代碼:

1、根據(jù)你選擇的編程語言,選擇官方提供的對應(yīng)的client(API),如java-client。

2、選擇合適的測試框架如JUnit,TestNG等編寫測試代碼

3、搭建Appium Server,使用appium-doctor驗(yàn)證環(huán)境可用。

4、連接物理、模擬設(shè)備,執(zhí)行代碼

Appium和JUnit、TestNG的關(guān)系(框架是啥?。?/p>

1、Appium可以理解為一套工具,包括一個(gè)運(yùn)行在服務(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的銷毀的整個(gè)流程。可是這就丟失了使用測試框架的好處。

3、自動化測試優(yōu)先選擇TestNG,網(wǎng)上普遍說:JUnit是單元測試的選,而TestNG相對于JUnit更適合其他類型的測試。我的原因是:AWS Device Farm同時(shí)支持JUnit和TestNG,但總是先把JUnit轉(zhuǎn)換成TestNG代碼再執(zhí)行的。另外AWS官方示例代碼使用的就是TestNG。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前題目:Appium基礎(chǔ)認(rèn)識-創(chuàng)新互聯(lián)
本文地址:http://muchs.cn/article6/degeog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作微信小程序、自適應(yīng)網(wǎng)站網(wǎng)站改版、ChatGPT虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)