国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python+Selenium自動化測試項(xiàng)目實(shí)戰(zhàn)

這篇具有很好參考價值的文章主要介紹了Python+Selenium自動化測試項(xiàng)目實(shí)戰(zhàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

第 1 章 自動化測試

1.1、自動化測試介紹

自動化測試就是通過自動化測試工具幫我們打開瀏覽器,輸入網(wǎng)址,輸入賬號密碼登錄,及登錄后的操作,總的說來自動化測試就是通過自動化測試腳本來幫我們從繁瑣重復(fù)的手工測試?yán)锩娼饷摮鰜恚褧r間和精力花到更好的地方去,去挖掘更多的產(chǎn)品缺陷。

例如網(wǎng)上有一些人提供智慧樹網(wǎng)、學(xué)習(xí)通等網(wǎng)課的刷課及答題的服務(wù)就是通過寫自動化測試程序去完成的。還有一些高速搶票平臺也是通過定時執(zhí)行自動化程序腳本代替人工去搶票。

1.2、自動化測試優(yōu)點(diǎn)

1. 更好的利用資源,節(jié)約人力成本;

2. 覆蓋更全,提高工作效率;

3. 產(chǎn)品規(guī)格統(tǒng)一標(biāo)準(zhǔn),增加軟件的穩(wěn)定性。

1.3、自動化測試缺點(diǎn)

問題:是不是自動化測試一定會取代手工測試?

答:不一定的,自動化測試只是幫我們從繁瑣重復(fù)的手工測試?yán)锩娼饷摮鰜恚褧r間和精力花到更好的地方去,去挖掘更多的產(chǎn)品缺陷。因凡事都有利弊,自動化測試適合的場景是軟件需求變更少,周期長,穩(wěn)定性較強(qiáng)的項(xiàng)目。如果需求變更多,軟件經(jīng)常進(jìn)行改版就不適合做整個系統(tǒng)的自動化測試了,因?yàn)槊恳淮胃陌娑家ゾS護(hù)測試腳本,但可以抽取部分穩(wěn)定的功能做自動化測試。

1.4、自動化測試能解決的問題

  1. 高效完成回歸測試?;貧w測試就項(xiàng)目在發(fā)新版本之后,對項(xiàng)目之前的功能進(jìn)行驗(yàn)證;每一次小迭代,加了一個小功能可能會影響整個系統(tǒng)的功能,比如淘寶、京東等大型商城有幾十萬個商品列表,這樣手工去回歸驗(yàn)證就會非常麻煩。而使用自動化測試腳本,就可以根據(jù)迭代功能修改自動化測試的腳本去驗(yàn)證,沒問題就上線,有問題就讓開發(fā)改完再上線,這樣就不用手工去一個個驗(yàn)證,這就是自動化測試的好處。

  1. 解決-兼容性測試,更換不同瀏覽器的驅(qū)動就可以解決兼容性測試。

  1. 提高測試效率,保證產(chǎn)品質(zhì)量。

第 2 章 Python基礎(chǔ)

2.1、Python常用快捷鍵

Python+Selenium自動化測試項(xiàng)目實(shí)戰(zhàn)

2.2、函數(shù)

在開發(fā)程序時,使用函數(shù)可以提高編寫的效率以及代碼的重用。

(1)函數(shù)的使用包含兩個步驟:

1. 定義函數(shù) —— 封裝獨(dú)立的功能;

2. 調(diào)用函數(shù) —— 執(zhí)行函數(shù)的代碼;

(2)定義函數(shù)的格式如下:

Python+Selenium自動化測試項(xiàng)目實(shí)戰(zhàn)

函數(shù)名稱應(yīng)該能夠表達(dá)函數(shù)封裝代碼的功能,方便后續(xù)的調(diào)用。

(3)變量作用域:

1. 局部變量只能在函數(shù)內(nèi)部使用,局部變量從調(diào)用函數(shù)的時候開始在內(nèi)存出現(xiàn),函數(shù)調(diào)用完畢,局部變量從內(nèi)存消失;

2. 全局變量從定義變量開始在內(nèi)存中出現(xiàn),一直到程序運(yùn)行完成,和程序一起從內(nèi)存中消失。

Python+Selenium自動化測試項(xiàng)目實(shí)戰(zhàn)

在其他的開發(fā)語言中,大多不推薦使用全局變量,因?yàn)榭勺兎秶?,?dǎo)致程序不好維護(hù)!

2.3、面向?qū)ο缶幊?/span>

面向?qū)ο缶褪菍⑹篱g萬物抽象成一個類,然后形成相應(yīng)的對象。

(1)類

類就是一個模板,是對一群具有相同特征或者行為的事物的一個統(tǒng)稱,是抽象的模板,不能直接使用。

1.類的特性----屬性;

2.類中行為----方法;

比如貓這個類有年齡,姓名,主人等屬性,有學(xué)習(xí)、跑步、吃飯、睡覺等方法。

(2)對象

對象就是類的實(shí)例化,比如貓這個類可以實(shí)例化,具體是什么貓。

Python+Selenium自動化測試項(xiàng)目實(shí)戰(zhàn)

(3)面向?qū)ο蟪绦蛟O(shè)計(jì)三大特性:

  1. 封裝:根據(jù)職責(zé)將屬性和方法封裝到一個抽象的類中,需要用到的時候?qū)О?,就可以調(diào)用屬性和方法了;

  1. 繼承:實(shí)現(xiàn)代碼的重用,子類繼承父類就可以擁有父類的屬性和方法,這樣相同的代碼不需要重復(fù)的編寫;

  1. 多態(tài):不同的對象調(diào)用相同的方法,產(chǎn)生不同的執(zhí)行結(jié)果,這樣可以增加代碼的靈活度。

第 3 章 元素定位方式

3.1、Selenium3.x提供了八種定位元素方式

1. id

2. name

3. class_name

4. tag_name

5. link_text

6. partial_link_text

7. CSS選擇器

8. XPath

Python+Selenium自動化測試項(xiàng)目實(shí)戰(zhàn)

3.2、id選擇器

#找到輸入框id后,選中輸入框,輸入"鷹迅課堂"關(guān)鍵詞。

driver.find_element_by_id("kw").send_keys("鷹迅課堂")

3.3、name選擇器

driver.find_element_by_name("wd")).send_keys("鷹迅課堂")

3.4、class_name選擇器文章來源地址http://www.zghlxwxcb.cn/news/detail-416442.html

到了這里,關(guān)于Python+Selenium自動化測試項(xiàng)目實(shí)戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包