• 【自动化测试不求人】selenium ddt数据驱动模块


      DDT是“Data-Driven Tests”的缩写。ddt为第三方库,Unittest没有自带数据驱动功能,需先安装:

    #pip install ddt

    • ddt.data,装饰测试方法,参数是一系列的值,比如元组等。
    #学习有疑问请联系作者
    #作者qq:2574674466
    #作者邮箱2574674466@qq.com
    import ddt
    import  unittest
    
    @ddt.ddt
    class test_se(unittest.TestCase):
        def setUp(self):
            pass
    
        @ddt.data(2,3)
        def test_01(self,tt):
            print(tt)
    
        def tearDown(self):
            pass
    
    if __name__ == '__main__':
        unittest.main()
    • DDT对于Json文件的用法,其中Json文件内容为“{"1tim": "appium11", "2tim": "selenium22", "3tim": "requests3"}”。通过对Json文件来管理测试数据。测试代码如下:
      #学习有疑问请联系作者
      #作者qq:2574674466
      #作者邮箱2574674466@qq.com
      import ddt
      import unittest
      
      @ddt.ddt
      class test_se(unittest.TestCase):
          def setUp(self):
              pass
      
          @ddt.file_data("tt.json") #文件 tt.json 放在当前文件夹内。
          def test_01(self,tt):
              print(tt)
      
          def tearDown(self):
              pass
      
      if __name__ == '__main__':
          unittest.main()
    • 视频、学习笔记联系qq:2574674466
      更多内容请关注公众号:“大牛测试

       

    欢迎加入交流群:Selenium学习群: 628908894
  • 相关阅读:
    MyEclipse配置DataBase Explorer
    Eclipse 如何设置注释的模板
    游戏开发技术
    static_cast 与reinterpret_cast
    一个人的成功取决于晚上的8点至10点经典语录必读
    发送消息给线程
    转载ofstream和ifstream详细用法
    Effective STL笔记
    Making your C++ code robust
    TGA文件
  • 原文地址:https://www.cnblogs.com/tim2016/p/15386275.html
Copyright © 2020-2023  润新知