亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

詳解python單元測試框架unittest

2020-02-15 22:06:39
字體:
來源:轉載
供稿:網友

一:unittest是python自帶的一個單元測試框架,類似于java的junit,基本結構是類似的。

基本用法如下:

1.用import unittest導入unittest模塊

2.定義一個繼承自unittest.TestCase的測試用例類,如

class abcd(unittest.TestCase):

3.定義setUp和tearDown,這兩個方法與junit相同,即如果定義了則會在每個測試case執行前先執行setUp方法,執行完畢后執行tearDown方法。

4.定義測試用例,名字以test開頭,unittest會自動將test開頭的方法放入測試用例集中。

5.一個測試用例應該只測試一個方面,測試目的和測試內容應很明確。主要是調用assertEqual、assertRaises等斷言方法判斷程序執行結果和預期值是否相符。

6.調用unittest.main()啟動測試

7.如果測試未通過,則會顯示e,并給出具體的錯誤(此處為程序問題導致)。如果測試失敗則顯示為f,測試通過為.,如有多個testcase,則結果依次顯示。

一個單testcase的簡單的例子:

# -*- coding:UTF-8 -*-'''Created on 2015年3月24日@author: Administrator'''import unittestfrom selenium import webdriverimport timeclass TestCase1(unittest.TestCase):  def setUp(self):    self.driver=webdriver.Firefox()    self.base_url="http://www.baidu.com"  def tearDown(self):    self.driver.quit()  def testCase1(self):    driver=self.driver    driver.get(self.base_url)    print "將窗口最大化"    driver.maximize_window()    time.sleep(10)if __name__ == "__main__":  unittest.main()

一個多testcase的例子:

# -*- coding:UTF-8 -*-'''Created on @author: Administrator'''from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support.ui import Selectfrom selenium.common.exceptions import NoSuchElementException,/  NoAlertPresentExceptionimport HTMLTestRunner#form selenium.common.exceptions import NoAlertPresentExceptionimport unittest, time, reclass Baidu(unittest.TestCase):  def setUp(self):    self.driver = webdriver.Firefox()    self.driver.implicitly_wait(30)    self.base_url = "http://www.baidu.com/?tn=98012088_4_dg&ch=3"    self.verificationErrors = []    self.accept_next_alert = True    self.driver.get(self.base_url)  def test_baidu_search(self):    '''百度搜索'''    driver = self.driver#    driver.get(self.base_url + "/")    try:      driver.find_element_by_id("kw").send_keys("selenium webdriver")      driver.find_element_by_id("su").click()    except:      driver.get_screenshot_as_file('D://workspace//python_prictise//src//error.png')    time.sleep(2)    driver.close()  def test_baidu_set(self):    '''百度新聞'''    driver = self.driver    driver.find_element_by_name("tj_trnews").click()    self.assertEqual(driver.title,u'百度新聞搜索——全球最大的中文新聞平臺',"switch to baidu news faile!")#    time.sleep(2)  def is_element_present(self, how, what):    try: self.driver.find_element(by=how, value=what)    except NoSuchElementException: return False    return True  def is_alert_present(self):    try: self.driver.switch_to_alert()    except NoAlertPresentException: return False    return True  def close_alert_and_get_its_text(self):    try:      alert = self.driver.switch_to_alert()      alert_text = alert.text      if self.accept_next_alert:        alert.accept()      else:        alert.dismiss()      return alert_text    finally: self.accept_next_alert = True  def tearDown(self):    self.driver.quit()    self.assertEqual([], self.verificationErrors)if __name__ == "__main__":    unittest.main()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影中文 亚洲精品乱码| 国产精品久久久久77777| 久久久之久亚州精品露出| 国产日韩欧美成人| 国产日韩视频在线观看| 亚洲激情在线视频| 午夜精品久久17c| 欧美在线视频网站| 国产免费成人av| 色伦专区97中文字幕| 久久综合色88| 国产mv久久久| 国产a∨精品一区二区三区不卡| 国产一区二区激情| 色妞色视频一区二区三区四区| 亚洲r级在线观看| 久久亚洲精品一区二区| 欧美中文字幕在线观看| 在线日韩精品视频| 97久久久免费福利网址| 欧美日韩第一视频| 国产精品电影在线观看| 欧美电影在线观看完整版| 国模视频一区二区| 欧美激情精品久久久久久变态| 欧美在线一级va免费观看| 91国偷自产一区二区三区的观看方式| 中文字幕久久久av一区| 亚洲二区在线播放视频| 亚洲女人天堂色在线7777| 国产在线播放不卡| 久久久久久久久网站| 国产精品揄拍一区二区| 中文字幕亚洲色图| 欧美在线国产精品| 成人久久一区二区三区| 欧美大片va欧美在线播放| 97国产真实伦对白精彩视频8| 成人福利视频在线观看| 亚洲国产精品va在线观看黑人| 亚洲精品午夜精品| 黑人狂躁日本妞一区二区三区| 欧美性开放视频| 国产精品96久久久久久又黄又硬| 欧美日韩国产精品一区二区不卡中文| 91产国在线观看动作片喷水| 国产做受69高潮| 日韩美女免费线视频| 在线不卡国产精品| 成人网欧美在线视频| 日本精品一区二区三区在线播放视频| 欧美专区第一页| 在线a欧美视频| 日韩高清欧美高清| 欧美成人午夜激情视频| 久久久久久网址| 成人天堂噜噜噜| 91精品国产91久久久久| 亚洲成人教育av| 精品视频偷偷看在线观看| 最近中文字幕2019免费| 久久久成人av| 日日噜噜噜夜夜爽亚洲精品| 少妇高潮 亚洲精品| 日韩av网站在线| 日韩在线欧美在线| 国产精品成人久久久久| 国产成人精品日本亚洲专区61| 欧美一级bbbbb性bbbb喷潮片| 2020国产精品视频| 国产日韩换脸av一区在线观看| 国产精品久久久久久久久久新婚| 国产精品入口免费视频一| 欧美精品久久一区二区| 久久视频这里只有精品| 91爱爱小视频k| 欧美成人免费网| 欧美日韩性视频| 久久精品99国产精品酒店日本| 国产精品一区二区久久国产| 日韩亚洲国产中文字幕| 午夜精品www| 欧美大荫蒂xxx| 青青久久av北条麻妃黑人| 久久精品美女视频网站| 另类天堂视频在线观看| 深夜福利日韩在线看| 国产精品18久久久久久麻辣| 欧美色播在线播放| 日韩精品中文字幕有码专区| 91九色视频在线| 亚洲无av在线中文字幕| 日韩在线视频中文字幕| 亚洲国产精品成人精品| 精品亚洲夜色av98在线观看| 久久精品91久久香蕉加勒比| 国产精品成人av在线| 国产视频精品在线| 久99九色视频在线观看| 日本免费一区二区三区视频观看| 91在线中文字幕| 久久久久久国产精品三级玉女聊斋| 久久久国产精品x99av| 中文字幕久久久av一区| 国产男女猛烈无遮挡91| 日韩成人av一区| 中文字幕av一区二区| 欧美精品日韩三级| 亚洲www在线观看| 久久久成人的性感天堂| 久久免费在线观看| 亚洲欧美国产精品| 日本高清视频精品| 久久综合伊人77777尤物| 亚洲欧美综合精品久久成人| 91久久久在线| 国语自产精品视频在免费| 亚洲第一福利网站| 国产亚洲精品美女| 亚洲黄页视频免费观看| 欧美一区二区三区四区在线| 亚洲国产成人精品电影| 夜夜嗨av一区二区三区四区| 隔壁老王国产在线精品| 欧美午夜性色大片在线观看| 亚洲精品久久久久国产| 色av吧综合网| 久久久久久久久久久久久久久久久久av| 久久不射电影网| 国产精品久久久久久久久借妻| 欧美寡妇偷汉性猛交| 亚洲丁香婷深爱综合| 国产精品扒开腿做爽爽爽男男| 4438全国成人免费| 91高清免费视频| 2019中文字幕在线免费观看| 日韩在线小视频| 精品福利一区二区| 欧美日韩xxxxx| 国产欧美一区二区白浆黑人| 国外视频精品毛片| 亚洲欧美日本伦理| 欧美日韩亚洲国产一区| 国产精品高清在线| 欧美激情视频在线观看| 亚洲最大成人在线| 久久艹在线视频| 国产精品视频免费在线观看| 6080yy精品一区二区三区| 在线看片第一页欧美| 日韩免费在线电影| 日韩中文字幕在线观看| 亚洲一区二区中文字幕| 精品福利免费观看| 久久中文字幕一区| 精品国内亚洲在观看18黄| 亚洲国产精品va在线看黑人动漫| 久久影院免费观看| 欧美在线视频一区二区| 日本高清不卡在线| 亚洲国模精品私拍| 欧美日韩中文字幕在线视频| 一区二区三区黄色| 日韩欧美亚洲综合|