第 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、自動化測試能解決的問題
高效完成回歸測試?;貧w測試就項(xiàng)目在發(fā)新版本之后,對項(xiàng)目之前的功能進(jìn)行驗(yàn)證;每一次小迭代,加了一個小功能可能會影響整個系統(tǒng)的功能,比如淘寶、京東等大型商城有幾十萬個商品列表,這樣手工去回歸驗(yàn)證就會非常麻煩。而使用自動化測試腳本,就可以根據(jù)迭代功能修改自動化測試的腳本去驗(yàn)證,沒問題就上線,有問題就讓開發(fā)改完再上線,這樣就不用手工去一個個驗(yàn)證,這就是自動化測試的好處。
解決-兼容性測試,更換不同瀏覽器的驅(qū)動就可以解決兼容性測試。
提高測試效率,保證產(chǎn)品質(zhì)量。
第 2 章 Python基礎(chǔ)
2.1、Python常用快捷鍵

2.2、函數(shù)
在開發(fā)程序時,使用函數(shù)可以提高編寫的效率以及代碼的重用。
(1)函數(shù)的使用包含兩個步驟:
1. 定義函數(shù) —— 封裝獨(dú)立的功能;
2. 調(diào)用函數(shù) —— 執(zhí)行函數(shù)的代碼;
(2)定義函數(shù)的格式如下:

函數(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)存中消失。

在其他的開發(fā)語言中,大多不推薦使用全局變量,因?yàn)榭勺兎秶?,?dǎo)致程序不好維護(hù)!
2.3、面向?qū)ο缶幊?/span>
面向?qū)ο缶褪菍⑹篱g萬物抽象成一個類,然后形成相應(yīng)的對象。
(1)類
類就是一個模板,是對一群具有相同特征或者行為的事物的一個統(tǒng)稱,是抽象的模板,不能直接使用。
1.類的特性----屬性;
2.類中行為----方法;
比如貓這個類有年齡,姓名,主人等屬性,有學(xué)習(xí)、跑步、吃飯、睡覺等方法。
(2)對象
對象就是類的實(shí)例化,比如貓這個類可以實(shí)例化,具體是什么貓。

(3)面向?qū)ο蟪绦蛟O(shè)計(jì)三大特性:
封裝:根據(jù)職責(zé)將屬性和方法封裝到一個抽象的類中,需要用到的時候?qū)О?,就可以調(diào)用屬性和方法了;
繼承:實(shí)現(xiàn)代碼的重用,子類繼承父類就可以擁有父類的屬性和方法,這樣相同的代碼不需要重復(fù)的編寫;
多態(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

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("鷹迅課堂")文章來源:http://www.zghlxwxcb.cn/news/detail-416442.html
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)!