偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

針對(duì)WebView測(cè)試的五種Python框架

譯文
新聞 前端
本文將和您討論針對(duì)混合應(yīng)用(如WebView)測(cè)試的五種Python框架,及其各自的特點(diǎn)。

[[255903]]

【51CTO.com快譯】引言:本文將和您討論針對(duì)混合應(yīng)用(如WebView)測(cè)試的五種Python框架,及其各自的特點(diǎn)。

顯而易見(jiàn),Python已成為了如今使用最為廣泛的編程語(yǔ)言之一。它備受歡迎的背后原因不僅在于方便易用,還能夠允許用戶創(chuàng)建出獨(dú)立于平臺(tái)的應(yīng)用程序。

Python是一種高級(jí)的編程語(yǔ)言,它與生俱來(lái)就帶有一些特別的功能。例如,它能夠很好地支持面向?qū)ο笫骄幊蹋∣bject Oriented Programming,OOP)。另外,Python的語(yǔ)法與C或C++是非常不同的,它更為簡(jiǎn)單、易學(xué)且方便理解。

如今,Python語(yǔ)言主要被用于服務(wù)器端的Web開(kāi)發(fā)、軟件服務(wù)開(kāi)發(fā)、移動(dòng)應(yīng)用開(kāi)發(fā)、以及許多其他場(chǎng)景的使用之中。不過(guò)在我看來(lái),它最適合于被用來(lái)創(chuàng)建各種混合應(yīng)用程序(hybrid applications)。

什么是混合應(yīng)用?

混合應(yīng)用程序是原生移動(dòng)應(yīng)用和Web應(yīng)用程序的一種組合。此類新的應(yīng)用程序可以像任何其他移動(dòng)應(yīng)用那樣,在移動(dòng)應(yīng)用商店中被下載并獲取?;旌蠎?yīng)用程序的最大特點(diǎn)是:它包含有內(nèi)置的Web瀏覽器,因此您可以直接從移動(dòng)應(yīng)用本身查看到Web網(wǎng)頁(yè)的內(nèi)容。我們通常稱之為--WebView(具體相關(guān)內(nèi)容請(qǐng)?jiān)斠?jiàn):https://dzone.com/articles/what-is-a-webview-and-how-to-test-it)。

開(kāi)發(fā)人員通常會(huì)使用Python框架,來(lái)創(chuàng)建各種經(jīng)過(guò)最優(yōu)化的混合應(yīng)用程序。他們之所以會(huì)用到Python框架來(lái)進(jìn)行各種開(kāi)發(fā),是因?yàn)槠浔旧砭哂性S多方面的優(yōu)勢(shì)。例如:Python框架能夠?yàn)槟峁┐罅康母郊庸δ?,以幫助您?shí)現(xiàn)高效的編碼工作。如此一來(lái),您便可以更加專注在程序的邏輯上,而不是諸如代碼間的通信連接等其他方面。

此外,Python框架能夠提供的另一個(gè)重要功能是:WebView測(cè)試??梢哉f(shuō),WebView測(cè)試對(duì)于某個(gè)網(wǎng)站,特別是該網(wǎng)站在不同瀏覽器上的兼容性和顯示效果來(lái)說(shuō)都是至關(guān)重要的。

當(dāng)然,如果要執(zhí)行WebView測(cè)試,您離不開(kāi)Python框架的支持。下面,讓我們來(lái)一起討論針對(duì)WebView測(cè)試的五種Python最佳框架:

Selenium

Selenium是最受歡迎、且最被廣泛使用的Web應(yīng)用類自動(dòng)化測(cè)試工具。而被熱捧的背后原因在于它往往被認(rèn)為是Web應(yīng)用測(cè)試的行業(yè)標(biāo)準(zhǔn)。根據(jù)調(diào)查顯示,全球百分之九十的Web應(yīng)用測(cè)試人員都在使用Selenium。

Selenium是一個(gè)開(kāi)源的框架,能夠支持許多種不同的語(yǔ)言,其中包括:Python、Java、C#、PHP、Ruby等。該框架能提供的另一個(gè)功能是:您可以通過(guò)它來(lái)應(yīng)用針對(duì)多個(gè)平臺(tái)(如Mac、Windows和Linux)的測(cè)試用例,進(jìn)而對(duì)目標(biāo)應(yīng)用進(jìn)行跨平臺(tái)的測(cè)試。與此同時(shí),我們還可以在Android、iOS或Blackberry等多種設(shè)備上實(shí)施Selenium的相關(guān)測(cè)試。

Selenium具有友好的用戶界面。不過(guò),為了更好地使用該框架,您可能需要具備一些高級(jí)的編程技能。另外,您還需要開(kāi)發(fā)相應(yīng)的軟件庫(kù)和自動(dòng)化類型的框架,來(lái)進(jìn)行深度測(cè)試。這可能算是Selenium框架在使用方面最大的瑕疵吧。

Appium Python

Appium是一種針對(duì)移動(dòng)應(yīng)用的自動(dòng)化測(cè)試工具。它同樣具有開(kāi)源的框架,能夠幫助您對(duì)各種原生的應(yīng)用、混合應(yīng)用、以及一些簡(jiǎn)單的移動(dòng)應(yīng)用進(jìn)行測(cè)試。

Appium可以讓您對(duì)不同的移動(dòng)平臺(tái)(如:iOS和Android)進(jìn)行自動(dòng)化測(cè)試。而在測(cè)試的過(guò)程中,您完全可以使用相同的API,這樣不但節(jié)省了大量的代碼修改時(shí)間,也節(jié)約了用戶為了測(cè)試不同平臺(tái)所投入的成本。

Appium服務(wù)器是由Node.js編寫出來(lái)的,同時(shí)它也用到了Selenium WebDriver。它允許您在Android平臺(tái)上重用iOS的代碼,反之亦然。而就測(cè)試本身而言,您既可以在真實(shí)的設(shè)備上進(jìn)行、也可以放到各種模擬器上“跑”。

Katalon Studio

Katalon Studio是第三種流行的自動(dòng)化測(cè)試工具,它同樣可以協(xié)助測(cè)試人員對(duì)Web服務(wù)、移動(dòng)應(yīng)用程序和各種API進(jìn)行測(cè)試。它能夠支持的系統(tǒng)平臺(tái)包括:Windows、Linux、Mac和Unix等。

由于使用了Selenium和Appium引擎,Katalon Studio能夠方便測(cè)試人員更容易地集成和部署不同的框架與軟件庫(kù)。通過(guò)記錄并維護(hù)各種測(cè)試腳本與用例,Katalon Studio能夠讓某些測(cè)試腳本直接運(yùn)行在不同的應(yīng)用程序之中。另外,該框架還能支持SOAP和RESTful API,它包含著大量的內(nèi)置測(cè)試用例,以方便測(cè)試人員開(kāi)展各項(xiàng)日常工作。

Katalon Studio的另一個(gè)亮點(diǎn)是:無(wú)論您是測(cè)試界的專業(yè)人士,還是剛?cè)腴T的“小白”,您都可以快速地上手并使用該框架。

TestComplete

TestComplete框架為全世界測(cè)試人員所熟知的原因在于:它的功能十分齊備,可以對(duì)移動(dòng)應(yīng)用、Web服務(wù)、以及桌面程序等進(jìn)行各種自動(dòng)化的測(cè)試。TestComplete框架可以支持包括Python、JavaScript和C++在內(nèi)的各種編程語(yǔ)言。

通過(guò)使用其對(duì)象識(shí)別引擎(object recognition engine),該框架具有識(shí)別動(dòng)態(tài)用戶接口的能力。這對(duì)于測(cè)試那些諸如動(dòng)態(tài)UI之類持續(xù)變化的應(yīng)用是十分有用的。

和前面提到的Katalon Studio類似,TestComplete也具有測(cè)試記錄和回放的功能,可以幫助您維護(hù)過(guò)往實(shí)施過(guò)的測(cè)試用例。

Tricentis Tosca

Tricentis Tosca框架可以通過(guò)自己的工具集,幫助用戶開(kāi)展全面的測(cè)試工作。它能夠支持的測(cè)試環(huán)節(jié)包括:測(cè)試用例的設(shè)計(jì),測(cè)試自動(dòng)化,甚至是測(cè)試分析與報(bào)告等。

該框架具有非常友好的用戶界面和十分豐富的功能,您可以流暢地進(jìn)行開(kāi)發(fā)、實(shí)施、執(zhí)行和維護(hù)等測(cè)試步驟。它能夠兼容多種協(xié)議,如:HTTP、HTTPS、RabbitMQ、TIBCO、REST、SOAP和IBM MQ等。同樣,我們可以在移動(dòng)設(shè)備、瀏覽器以及臺(tái)式機(jī)等不同設(shè)備上用它來(lái)執(zhí)行不同類型的測(cè)試。

總結(jié)

如今,市面上有許多款Python框架可以被用來(lái)針對(duì)混合應(yīng)用程序(特別是WebView)進(jìn)行自動(dòng)化的測(cè)試。上面我們所提到的五種框架各有優(yōu)缺點(diǎn)。具體該如何去選擇適當(dāng)?shù)目蚣埽瑒t取決于您所面對(duì)的應(yīng)用特征,以及您在真實(shí)場(chǎng)景下所需要用到的具體功能。

原文標(biāo)題:5 Best Python Frameworks for WebView Testing,作者: Saif Sadiq

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

責(zé)任編輯:張燕妮 來(lái)源: 51CTO
相關(guān)推薦

2019-09-24 09:37:36

Python 開(kāi)發(fā)編程語(yǔ)言

2023-03-22 18:17:49

Python框架測(cè)試自動(dòng)化

2023-09-01 09:21:03

Python自動(dòng)化測(cè)試

2023-11-17 08:00:00

公共云云計(jì)算

2019-04-22 09:00:00

Python框架自動(dòng)化測(cè)試

2022-07-08 11:19:29

微服務(wù)Java框架

2022-10-13 14:14:42

開(kāi)發(fā)微服務(wù)測(cè)試

2021-03-22 08:00:00

PHP開(kāi)發(fā)框架

2021-04-02 09:00:00

Node.js開(kāi)發(fā)工具

2022-04-12 10:56:57

字化轉(zhuǎn)型挑CIO企業(yè)

2009-07-22 14:49:18

ibmdwPython測(cè)試

2024-08-19 14:04:00

2012-11-30 11:56:48

2017-02-09 09:25:43

2019-04-18 09:00:00

Java自動(dòng)化測(cè)試框架

2011-02-17 11:18:29

PythonWebRuby

2020-09-30 10:38:31

Web 開(kāi)發(fā)框架

2010-03-01 17:25:12

Python 測(cè)試框架

2020-09-03 07:00:00

Salesforce測(cè)軟件測(cè)試

2017-11-01 06:29:59

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)