目錄
前言
1、os庫
2、sys庫
3、time庫
4、selenium庫
5、unittest庫
6、pytest庫
7、email庫
8、appium庫
9、pymsql庫
10、requests庫
總結(jié):
前言
今天給各位小伙伴帶來的是測試工程師常用的10個python庫,相信有些小伙伴肯定知道一些庫,也使用過一些庫。下面我們就來聊聊這常用的10個python庫,我們主要介紹這些庫和這些庫的一些應(yīng)用場景,方便沒有接觸過的小伙伴知道這些庫的作用。
1、os庫
介紹:
os 庫是Python標(biāo)準(zhǔn)庫,包含幾百個函數(shù),常用的有路徑操作、進(jìn)程管理、環(huán)境參數(shù)等。
應(yīng)用:
我們說一個使用場景,在進(jìn)行web自動化測試的時候,前期網(wǎng)頁是沒有部署到服務(wù)器的,這個時候我們沒有辦法訪問服務(wù)器,只能通過本地的html頁面來進(jìn)行測試,這個時候就要使用os庫來訪問我們的本地頁面,如:dr.get("file:///"+os.path.abspath('HTML/下列列表.html'))
還有,os庫中有對文件的修改,刪除等功能,對于辦公自動化方面很有幫助
2、sys庫
介紹:
sys庫提供了許多函數(shù)和變量來處理python運行時環(huán)境的不同部分。
應(yīng)用:
在我們通過命令行運行python腳本時,需要傳遞一些參數(shù)給到腳本中,這個時候就可以使用sys庫中,具體怎么使用你可以看看文章:https://www.jb51.net/article/181387.htm
3、time庫
介紹:
time庫應(yīng)該是最多人使用的,你只要需要和時間搭邊都可能會用到這個庫。
應(yīng)用:
經(jīng)常用到的地方就是在自動化測試的時候,需要休眠代碼,為了能更好的定位到元素,你是不是常常time.sleep(2)一下呢?
4、selenium庫
介紹:
selenium是什么,相信很多小伙伴都知道,這是我們進(jìn)行自動化測試時,常用到的一個庫。
應(yīng)用:
用它可以定位我們頁面的元素,然后在操控頁面元素,當(dāng)然也可以操控瀏覽器和移動端app,八大定位元素的方法可還記得?
5、unittest庫
介紹:
unittest單元測試框架不僅可以適用于單元測試,還可以適用WEB自動化測試用例的開發(fā)與執(zhí)行,該測試框架可組織執(zhí)行測試用例,并且提供了豐富的斷言方法,判斷測試用例是否通過,最終生成測試結(jié)果。
應(yīng)用:
可以使用在批量運行自動化測試用例,用例之間數(shù)據(jù)交互,自動生成測試報告等。
6、pytest庫
介紹:
這個庫和上面的uinttest類似也是自動化測試框架,里面有一系列的函數(shù)可以讓我們進(jìn)行斷言,生成測試報告等。
應(yīng)用:
pytest的使用和unittest類似,不同的地方在于pytest有很多插件,可以用例出錯重跑等。
7、email庫
介紹:
該庫常和smtplib庫一起使用,你在寫代碼進(jìn)行郵件自動化發(fā)送的時候必不可少。
應(yīng)用:
該庫的使用需要配合郵箱的設(shè)置,郵箱要開啟一些服務(wù),然后你才可以登錄smtp服務(wù)器。
8、appium庫
介紹:
Appium是一個開源的,適用于原生或混合移動應(yīng)用( hybrid mobile apps )的自動化測試工具,Appium應(yīng)用WebDriver: JSON wire protocol驅(qū)動安卓和iOS移動應(yīng)用。
應(yīng)用:
在進(jìn)行移動端自動化測試時,你的代碼必須引入appium庫,你才能調(diào)用appium軟件,然后再控制移動端的app。
9、pymsql庫
介紹:
pymsql是python來連接操作mysql數(shù)據(jù)的一個python專用庫。
應(yīng)用:
在編寫自動化測試時,有些數(shù)據(jù)我們需要從mysql數(shù)據(jù)庫中獲取,這個時候這個庫就很有作用了。
10、requests庫
介紹:
Requests 是用Python語言編寫,基于 urllib,采用 Apache2 Licensed 開源協(xié)議的 HTTP 庫。它比 urllib 更加方便,可以節(jié)約我們大量的工作,完全滿足 HTTP 測試需求。Requests 的哲學(xué)是以 PEP 20 的習(xí)語為中心開發(fā)的,所以它比 urllib 更加 Pythoner。
應(yīng)用:
主要應(yīng)用于接口自動化測試,可以用來發(fā)送get和post等等一些請求。
總結(jié):
感謝每一個認(rèn)真閱讀我文章的人?。?!
我個人整理了我這幾年軟件測試生涯整理的一些技術(shù)資料,包含:電子書,簡歷模塊,各種工作模板,面試寶典,自學(xué)項目等。歡迎大家點擊下方名片免費領(lǐng)取,千萬不要錯過哦。
文章來源:http://www.zghlxwxcb.cn/news/detail-720608.html
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???文章來源地址http://www.zghlxwxcb.cn/news/detail-720608.html
到了這里,關(guān)于測試工程師常用的10個python庫,面試必備哦的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!