python unittest单元测试

单元测试框架unittest:

  unittest介绍:

    1、有setUp:做测试前的准备工作;

    2、有tearDown:做测试完后的清理工作;

    3、有test开头的测试脚本方法:测试脚本逻辑

    # # # 每个脚本在执行之前都会先执行setUp,后执行tearDown

 

代码实例:

#encoding=utf-8
from selenium import webdriver
import unittest

class VisitSogouByChrome(unittest.TestCase):

    def setUp(self):
        # 启动Chrome浏览器
        self.driver = webdriver.Chrome(executable_path = "e:\\chromedriver")

    def test_visiticiba(self):
        # 访问搜索首页
        self.driver.get("http://www.iciba.com/")
        # 打印当前网页的网址
        print (self.driver.current_url)   #用例执行成功,执行结果是.

    def test_visitSogou(self):
        # 访问搜索首页
        self.driver.get("http://www.sogou.com")
        # 打印当前网页的网址
        print (self.driver.current_url)
        assert 1==2   #断言失败,执行结果是F

    def test_visitBaidu(self):

        # 访问搜索首页
        self.driver.get("http://www.baidu.com")
        # 打印当前网页的网址
        #print (self.driver.current_url)
        1/0    #用例执行失败,执行结果是E
        

    def tearDown(self):
        # 退出IE浏览器
        self.driver.quit()

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

执行结果:

 

 

脚本执行成功,打印.

脚本执行失败,打印E

脚本断言失败,打印F       

 

 

执行顺序:

 setUp

test_visiticiba

teardown

 setUp

test_visitisogou

teardown

 setUp

test_visitibaidu

teardown

****用例执行的先后顺序于位置无关****


posted @ 2020-04-09 17:16  风声~~  阅读(268)  评论(0编辑  收藏  举报