• 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

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


  • 相关阅读:
    Docker 入门
    python3模块: sys
    Python sys os getpass 包的导入
    Python3模块: hashlib
    python3异常处理 try
    python3模块: uuid
    python3 内置函数详解
    servlet/和/*匹配的区别
    [转]任何程序员应该记住的性能指标
    [转]使用CMS垃圾收集器产生的问题和解决方案
  • 原文地址:https://www.cnblogs.com/ff-gaofeng/p/12668182.html
Copyright © 2020-2023  润新知