zoukankan      html  css  js  c++  java
  • 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

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


  • 相关阅读:
    oracle数据库的增长改查
    Delete、truncate、drop删除数据的区别
    oracle数据库分页查询
    Sql语句中的null值
    RestEasy 3.x 系列之三:jsonp
    跨域请求解决方法(JSONP, CORS)
    JdbcUtils 系列1
    RestEasy 3.x 系列之一:Hello world
    JAVA中int、String的类型转换
    struts2 的验证框架validation如何返回json数据 以方便ajax交互
  • 原文地址:https://www.cnblogs.com/ff-gaofeng/p/12668182.html
Copyright © 2011-2022 走看看