2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

Selenium2+python自動(dòng)化52-unittest執(zhí)行順序

 上海悠悠 2021-05-27

前言

很多初學(xué)者在使用unittest框架時(shí)候,不清楚用例的執(zhí)行順序到底是怎樣的。對(duì)測(cè)試類(lèi)里面的類(lèi)和方法分不清楚,不知道什么時(shí)候執(zhí)行,什么時(shí)候不執(zhí)行。

本篇通過(guò)最簡(jiǎn)單案例詳細(xì)講解unittest執(zhí)行順序。

一、案例分析

1.先定義一個(gè)測(cè)試類(lèi),里面寫(xiě)幾個(gè)簡(jiǎn)單的case

# coding:utf-8
import unittest
import time
class Test(unittest.TestCase):
    def setUp(self):
        print "start!"

    def tearDown(self):
        time.sleep(1)
        print "end!"

    def test01(self):
        print "執(zhí)行測(cè)試用例01"

    def test03(self):
        print "執(zhí)行測(cè)試用例03"

    def test02(self):
        print "執(zhí)行測(cè)試用例02"

    def addtest(self):
        print "add方法"

if __name__ == "__main__":
    unittest.main()

二、執(zhí)行結(jié)果

D:\test\python2\python.exe D:/test/test01.py
start!
執(zhí)行測(cè)試用例01
.end!
start!
執(zhí)行測(cè)試用例02
end!
.start!
執(zhí)行測(cè)試用例03
end!
.
----------------------------------------------------------------------
Ran 3 tests in 3.001s

OK

三、結(jié)果分析

1.執(zhí)行順序:

start!-執(zhí)行測(cè)試用例01-end!

start!-執(zhí)行測(cè)試用例02-end!

start!-執(zhí)行測(cè)試用例03-end!

2.從執(zhí)行結(jié)果可以看出幾點(diǎn)

--先執(zhí)行的前置setUp,然后執(zhí)行的用例(test*),最后執(zhí)行的后置tearDown

--測(cè)試用例(test*)的執(zhí)行順序是根據(jù)01-02-03執(zhí)行的,也就是說(shuō)根據(jù)用例名稱(chēng)來(lái)順序執(zhí)行的

--addtest(self)這個(gè)方法沒(méi)執(zhí)行,說(shuō)明只執(zhí)行test開(kāi)頭的用例

四、selenium實(shí)例

1.具體實(shí)例參考這篇Selenium2+python自動(dòng)化48-登錄方法(參數(shù)化)

# coding:utf-8
from selenium import webdriver
import unittest
import time
class Bolg(unittest.TestCase):
    u'''登錄博客'''
    def setUp(self):
        self.driver = webdriver.Firefox()
        url = "https://passport.cnblogs.com/user/signin"
        self.driver.get(url)
        self.driver.implicitly_wait(30)

    def login(self, username, psw):
        u'''這里寫(xiě)了一個(gè)登錄的方法,賬號(hào)和密碼參數(shù)化'''
        self.driver.find_element_by_id("input1").send_keys(username)
        self.driver.find_element_by_id("input2").send_keys(psw)
        self.driver.find_element_by_id("signin").click()
        time.sleep(3)

    def is_login_sucess(self):
        u'''判斷是否獲取到登錄賬戶名稱(chēng)'''
        try:
            text = self.driver.find_element_by_id("lnk_current_user").text
            print text
            return True
        except:
            return False

    def test_01(self):
        u'''登錄案例參考:賬號(hào),密碼自己設(shè)置'''
        self.login(u"上海-悠悠", u"xxxx")  # 調(diào)用登錄方法
        # 判斷結(jié)果
        result = self.is_login_sucess()
        self.assertTrue(result)

    def test_02(self):
        u'''登錄案例參考:賬號(hào),密碼自己設(shè)置'''
        self.login(u"上海-悠悠", u"xxxx")  # 調(diào)用登錄方法
        # 判斷結(jié)果   # 交流QQ群:232607095
        result = self.is_login_sucess()
        self.assertTrue(result)

    def tearDown(self):
        self.driver.quit()

if __name__ == "__main__":
    unittest.main()

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多