欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pytest基本用法簡(jiǎn)介

 更新時(shí)間:2021年03月05日 15:16:37   作者:Hilling_Ramon1  
這篇文章主要介紹了pytest基本用法簡(jiǎn)介,幫助大家更好的利用python進(jìn)行自動(dòng)化測(cè)試,感興趣的朋友可以了解下

1、安裝pytest,打開(kāi)dos窗口輸入:

pip install pytest

2、通過(guò)pycharm工具下載

3、創(chuàng)建pytest測(cè)試用例步驟

# 定義測(cè)試類(lèi)
class TestDivide:
 # 定義測(cè)試方法
 def test_divide_01(self):
  result = divide(1,1)
  print(result)

問(wèn)題:右鍵運(yùn)行沒(méi)有pytest運(yùn)行的方式的處理步驟
第一步:檢查文件名和文件所在目錄是否合法,對(duì)應(yīng)第一點(diǎn)
第二步:修改默認(rèn)運(yùn)行方式為pytest
第三步:刪除歷史運(yùn)行記錄

4、pytest-函數(shù)級(jí)別初始化-銷(xiāo)毀的方法

class TestDemo:
 # 不想去調(diào)用初始化的動(dòng)作的方法,讓pytest自動(dòng)識(shí)別接口之后自己進(jìn)行內(nèi)部調(diào)用
 def setup(self):
  "每個(gè)方法在運(yùn)行之前都會(huì)自動(dòng)調(diào)用setup,執(zhí)行setup下方的代碼"
 def teardown(self):
  "每個(gè)方法在運(yùn)行之后都會(huì)自動(dòng)調(diào)用teardown,執(zhí)行teardown下方的代碼"
# 僅做參考了解即可def setup_method(self)/def teardown_method(self)
在后續(xù)寫(xiě)代碼的過(guò)程中,如果測(cè)試類(lèi)中存在多個(gè)測(cè)試方法,且每個(gè)測(cè)試方法在運(yùn)行之前都有共同的操作。則可以
使用方法級(jí)別的初始化方法來(lái)簡(jiǎn)化代碼

5、pytest-類(lèi)級(jí)別初始化-銷(xiāo)毀的方法

# 定義測(cè)試類(lèi)
 class TestDeme:
  # 在整個(gè)測(cè)試類(lèi)運(yùn)行之前自動(dòng)調(diào)用的代碼
  def setup_class(self):
   print("整個(gè)測(cè)試類(lèi)在運(yùn)行之前會(huì)自動(dòng)調(diào)用的代碼,優(yōu)先級(jí)會(huì)高于方法級(jí)別初始化方法調(diào)用")
# 在整個(gè)測(cè)試運(yùn)行完成之后會(huì)自動(dòng)調(diào)用的代碼
  def teardown_class(self):
   print("整個(gè)測(cè)試類(lèi)在運(yùn)行完成之后的會(huì)調(diào)用的代碼,優(yōu)先級(jí)會(huì)低于

6、pytest配置文件

1.在工程的根目錄下直接創(chuàng)建的pytest.ini文件,文件名固定不能修改
2.pytest.ini文件需要修改為GBK編碼格式

[pytest]
# 添加命令行參數(shù)
addopts = -s
# 文件搜索路徑,要執(zhí)行的測(cè)試用例所在目錄
testpaths = ./TestCase
# 文件名稱(chēng),要執(zhí)行的測(cè)試用例的文件名過(guò)濾條件
python_files = test_*.py
# 類(lèi)名稱(chēng),要執(zhí)行測(cè)試用例類(lèi)的名稱(chēng)過(guò)濾條件
python_classes = Test*
# 方法名稱(chēng),要執(zhí)行測(cè)試用例方法過(guò)濾條件
python_functions = test_*

3.打開(kāi)pycharm-terminal控制臺(tái)輸入pytest即可

7、pytest-html生成測(cè)試報(bào)告

安裝pytest-html第三方模塊

pip install pytest-html

在pytest.ini配置文件中添加對(duì)應(yīng)的配置

[pytest]
# 添加命令行參數(shù)
addopts = -s --html=report/report.html

1.右鍵使用pytest運(yùn)行單個(gè)測(cè)試用例的使用pytest.ini的配置文件對(duì)運(yùn)行的條件一樣的有控制
2.pytest.ini文件一般都會(huì)直接放在工程的根目錄之下

8、pytest-order測(cè)試運(yùn)行順序

1、下載pytest-ordering的第三方模塊: pip install pytest-ordering
2、指定順序的方式: 記得導(dǎo)包
給測(cè)試方法指定順序
給測(cè)試類(lèi)指定順序

# 使用正整數(shù)排序,值越小運(yùn)行優(yōu)先級(jí)越高
@pytest.mark.run(order=101)
class TestDivide:
 @pytest.mark.run(order=3)
 def test_divide_one(self):
  # self.print_start_time()
  result = divide(1, 1)
  print("我是第一個(gè)測(cè)試方法,但是我想第三個(gè)運(yùn)行")
  # print("end-time={}".format(time.time()))
 @pytest.mark.run(order=1)
 def test_divide_two(self):
  # self.print_start_time()
  result = divide(1, 1)
  print("我是第二個(gè)測(cè)試方法,但是我想第一個(gè)運(yùn)行")
  # print("end-time={}".format(time.strftime("%Y%m%d%H%M%S")))
 @pytest.mark.run(order=2)
 def test_divide_three(self):
  # self.print_start_time()
  result = divide(1, 1)
  print("我是第三個(gè)測(cè)試方法,但是我想第二個(gè)運(yùn)行")
  # print("end-time={}".format(time.strftime("%Y%m%d%H%M%S")))

9、pytest-rerunfailures失敗重試

1、安裝pytest-rerunfailures的第三模塊
2、修改pytest.ini的配置文件

[pytest]
addopts = -s --reruns 3 # --rerun表示要失敗重試,3表示重試最大次數(shù)

10、pytest-斷言

pytest提供assert斷言的方法
assert 后可以寫(xiě)任意的表達(dá)式.判斷assert后續(xù)的代碼運(yùn)行之后的結(jié)果是否為真,如果為真則通過(guò),如果不為
則失敗
# 根據(jù)文本判斷元素是否存在
try:
is_suc= self.driver.find_element_by_xpath("http://*[text()='{}']".format("會(huì)員折
扣"))
except Exception as e:
is_suc = False
assert is_suc

11、參數(shù)化

class TestDemo:
  @pytest.mark.parametrize(("divide_no", "divide_no_2", "expect"), [(1, 1, 1), (1, 1, 1), (10, 10, 1)])
 def test_six(self, divide_no, divide_no_2, expect):
  """
  :param divide_no:除數(shù)
  :param divide_no_2: 被除數(shù)
  :param expect: 期望結(jié)果
  :return:
  """
  result = divide(divide_no, divide_no_2)
  assert expect == result
  
 # 測(cè)試數(shù)據(jù)統(tǒng)一使用標(biāo)注的列表嵌套元組的格式 : [(),()]
 @pytest.mark.parametrize((定義所有的參數(shù)的名稱(chēng),需要帶上引號(hào)),具體每一組測(cè)試數(shù)據(jù))

以上就是pytest基本用法簡(jiǎn)介的詳細(xì)內(nèi)容,更多關(guān)于pytest基本用法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python使用HTTP POST上傳WAV文件的方法

    Python使用HTTP POST上傳WAV文件的方法

    Python是一個(gè)非常流行的編程語(yǔ)言,可以用于開(kāi)發(fā)不同類(lèi)型的應(yīng)用程序。其中,上傳文件是一個(gè)非常常見(jiàn)的需求。具體而言,我們探討了使用HTTP POST請(qǐng)求上傳單個(gè)和多個(gè)WAV文件的方法。無(wú)論你是需要將音頻文件上傳到云存儲(chǔ)還是服務(wù)器,這些方法都能幫助你上傳文件。
    2023-06-06
  • django authenticate用戶(hù)身份認(rèn)證的項(xiàng)目實(shí)踐

    django authenticate用戶(hù)身份認(rèn)證的項(xiàng)目實(shí)踐

    Django的contrib.auth模塊中的authenticate()函數(shù)用于對(duì)用戶(hù)的憑據(jù)進(jìn)行身份驗(yàn)證,本文就來(lái)介紹一下django authenticate用戶(hù)身份認(rèn)證的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Python+OpenCV實(shí)現(xiàn)圖像的全景拼接

    Python+OpenCV實(shí)現(xiàn)圖像的全景拼接

    這篇文章主要為大家詳細(xì)介紹了Python+OpenCV實(shí)現(xiàn)圖像的全景拼接,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python代碼實(shí)現(xiàn)備忘錄案例講解

    python代碼實(shí)現(xiàn)備忘錄案例講解

    這篇文章主要介紹了python代碼實(shí)現(xiàn)備忘錄案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Ubuntu權(quán)限不足無(wú)法創(chuàng)建文件夾解決方案

    Ubuntu權(quán)限不足無(wú)法創(chuàng)建文件夾解決方案

    這篇文章主要介紹了Ubuntu權(quán)限不足無(wú)法創(chuàng)建文件夾解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python正則表達(dá)式re.sub()用法詳解

    Python正則表達(dá)式re.sub()用法詳解

    re.sub用于替換字符串中的匹配項(xiàng),下面這篇文章主要給大家介紹了關(guān)于Python正則表達(dá)式re.sub()用法的相關(guān)資料,文中通過(guò)實(shí)例代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • python機(jī)器人運(yùn)動(dòng)范圍問(wèn)題的解答

    python機(jī)器人運(yùn)動(dòng)范圍問(wèn)題的解答

    這篇文章主要為大家詳細(xì)解答了python機(jī)器人的運(yùn)動(dòng)范圍問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 基于CentOS搭建Python Django環(huán)境過(guò)程解析

    基于CentOS搭建Python Django環(huán)境過(guò)程解析

    這篇文章主要介紹了基于CentOS搭建Python Django環(huán)境過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • python實(shí)現(xiàn)給scatter設(shè)置顏色漸變條colorbar的方法

    python實(shí)現(xiàn)給scatter設(shè)置顏色漸變條colorbar的方法

    今天小編就為大家分享一篇python實(shí)現(xiàn)給scatter設(shè)置顏色漸變條colorbar的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 詳解利用Python制作中文漢字雨效果

    詳解利用Python制作中文漢字雨效果

    這篇文章主要介紹了如何利用Python中的Pygame模塊實(shí)現(xiàn)中文漢字雨效果,文中通過(guò)示例代碼介紹的非常詳細(xì),感興趣的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03

最新評(píng)論