日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python selenium unittest_python+selenium+unittest单元测试框架

發(fā)布時間:2025/4/5 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python selenium unittest_python+selenium+unittest单元测试框架 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

unittest簡介

python自動化測試不得不提unittest,unittest原名為PyUnit是python自帶的單元測試框架,類似于java的JUnit是有JUnit衍生而來。

unittest官網(wǎng)地址:https://docs.python.org/2/library/unittest.html

unittest整體結(jié)構(gòu)

unittest庫包括:TestCase、TestSuite、TestLoder、TextRunner、TextTestResult、TestFixture

TestCase是測試的最小單元模塊。它檢查對特定輸入集合的特定響應(yīng)。unittest提供給一個基類Testcase,可以使用這個類創(chuàng)建一個新測試testTestCase 。

TestSuite是測試集,測試集是測試用例、測試集或者二者的一個集合。它被用于把測試整合在一起,批量運行測試。

TestLoder是用來加載 TestCase到TestSuite中,其中有幾個loadTestsFrom_()方法,就是從各個地方尋找TestCase,創(chuàng)建他們的實例,然后add到TestSuite中,再返回一個TestSuite實例

TextRunner是運行測試器,測試運行器是協(xié)調(diào)測試執(zhí)行并向用戶提供結(jié)果的組件。運行器可以使用圖形界面、文本界面、或返回特定值來指示執(zhí)行測試的結(jié)果。

TextTestResult測試結(jié)果會保存到TextTestResult實例中,包括運行了多少用例,成功與失敗多少等信息

TestFixture表示執(zhí)行一個或者多個測試前的準(zhǔn)備工作,確保每個測試之間的獨立性。這可能涉及到創(chuàng)建臨時或者代理數(shù)據(jù)庫、目錄、服務(wù)器情動進(jìn)程等相關(guān)準(zhǔn)備工作

實例

from selenium import webdriver

import unittest

import time

class login1Test(unittest.TestCase):

def setUp(self):

self.url='http://test1.xgs.xiaoshushidai.com'

self.driver=webdriver.Firefox()

self.driver.maximize_window()

self.driver.implicitly_wait(30)#隱性等待30秒

self.driver.get(self.url)

def login(self,username,passwrod,txtVerify):

self.driver.find_element_by_id('txtUserName').send_keys(username)

self.driver.find_element_by_id('txtPassword').send_keys(passwrod)

self.driver.find_element_by_id('txtVerify').send_keys(txtVerify)

self.driver.find_element_by_id('btnSubmit').click()

def tearDown(self):

self.driver.quit()

def test_loginsSuccess(self):

'''登錄成功'''

self.login("T_mac",'Aa654321','123')

tip=self.driver.find_element_by_class_name('info').text

print(tip)

self.assertEqual(tip,'您好,T_mac''\n''測試刪除')

def test_nulluser(self):

'''用戶名為空'''

self.login('','','')

self.driver.switch_to.alert().accept()

nullusererror=self.driver.switch_to.alert().text

self.assertEqual(nullusererror,'請輸入管理員賬號')

def test_nullpwd(self):

'''密碼為空'''

self.login('13620180611','','')

self.driver.switch_to.alert().accept()

nullpassword=self.driver.switch_to.alert().text

self.assertEqual(nullpassword,'請輸入管理員密碼')

def test_nulltxtVerify(self):

self.login('13620180611','Aa654321','')

self.driver.switch_to.alert().accept()

nulltxtVerify=self.driver.switch_to.alert().text

self.assertEqual(nulltxtVerify,'請輸入驗證碼')

if __name__=='__main__':

unittest.main()

某網(wǎng)站的登錄setUp是初始化函數(shù)表示運行每個用例時首先需要初始化用例為test_xxx。teraDown為清除數(shù)據(jù)

test_xxx命名的函數(shù)為測試用例unittest.main()識別類中的以test_xxx命名的函數(shù)(執(zhí)行測試用例)

構(gòu)造測試用例集

# coding=utf-8

import unittest

from xiaoshutest.login import login1Test

import HTMLTestRunnerCN

#構(gòu)造測試集

suite=unittest.TestSuite()

suite.addTest(login1Test('test_loginsSuccess'))

suite.addTest(login1Test('test_loginfail'))

suite.addTest(login1Test('test_loginusernamefail'))

suite.addTest(login1Test('test_nulluser'))

suite.addTest(login1Test('test_nullpwd'))

表示在suite中添加上面例子中測試類的login1Test中的測試用例

if __name__=='__main__':

#執(zhí)行測試

runner=unittest.TestSuite()

with open('HTMLReport.html','wb+') as f:

runner=HTMLTestRunnerCN.HTMLTestReportCN(stream=f,title='測試報告',description='測試報告詳情',verbosity=2,tester='miss→麥')

runner.run(suite)#運行suite把報告寫成HTML格式

f.close()

用例的運行報告

總結(jié)

以上是生活随笔為你收集整理的python selenium unittest_python+selenium+unittest单元测试框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕巨乳 | 少妇人妻偷人精品无码视频 | 国产精品二区视频 | 国产二区精品 | 亚洲一区二区三区色 | 亚洲精品视频三区 | cao在线 | 久久久久99精品成人片直播 | 国产精品国产精品国产专区不卡 | 中文字幕乱码人妻一区二区三区 | 中文在线第一页 | 黄色小视频免费 | 国产精品无码av在线有声小说 | 91色交视频 | 国产激情网址 | 国产伦精品一区二区 | 男女无套免费视频网站动漫 | 精品少妇一区二区三区密爱 | 99久久久无码国产精品性波多 | 亚洲精品无码专区 | 午夜精品福利一区二区蜜股av | 国产精品五区 | 精品人妻一区二区色欲产成人 | 国产成人一区二区三区别 | 白白色在线播放 | 国产粉嫩av | 男人操女人的免费视频 | 悠悠色影院 | 日韩精品免费 | 大陆极品少妇内射aaaaaa | 狠狠干2018| 五月婷婷免费视频 | 国产精品17p | 天堂…中文在线最新版在线 | www.国产精品 | 成人涩涩 | 9999国产精品| 欧美 国产 综合 | 国产成人77亚洲精品www | 国产精品视频久久久 | 亚洲中午字幕 | 国产女主播在线播放 | 国产欧美一区二区三区四区 | 一区视频在线 | 最好看的日本字幕mv视频大全 | 免费av软件 | 国产高清一区在线 | 99热播精品| 中文字幕在线字幕中文 | 日本一区视频在线播放 | 免费观看污 | 亚洲欧洲综合在线 | 亚洲欧美日韩中文字幕在线观看 | 日韩国产在线观看 | 日韩黄网站 | 亚洲乱熟女一区二区 | 五月99久久婷婷国产综合亚洲 | 中文字幕一区二区三区四区五区 | 免费在线观看毛片视频 | 国产又大又黑又粗免费视频 | 国产一级二级在线观看 | 国产精品白嫩白嫩大学美女 | 国产亚洲一区二区在线 | 最近中文字幕在线观看 | 欧美高清性xxxx | 射综合网 | 2022国产精品 | 亚洲在线播放 | 无码精品人妻一区二区三区漫画 | 女女同性被吸乳羞羞 | 色婷婷基地 | 99热免费观看 | 久热精品在线视频 | 美女被c出水| 亚洲av午夜精品一区二区三区 | 中文字幕成人在线观看 | 二区在线观看 | 日本欧美日韩 | 成年人视频免费在线观看 | 成人精品福利 | 亚洲黄色片视频 | 成人在线观看黄色 | 嫩草研究院在线 | 牛av在线| 91新视频 | 在线观看亚洲欧美 | 中文字幕乱码一区二区 | 国产精品porn| 性中国xxx极品hd | 日韩美女三级 | 久操热久操 | 日韩黄色大片 | www.99色| 国产粉嫩av | 天天做夜夜做 | 国产亚洲欧美一区二区三区 | 日韩一区二区三区在线看 | 日韩免费高清一区二区 | 天天成人 |