Python读取ddt数据驱动的方法

下载地址

  https://github.com/txels/ddt

 

离线安装

1cmd 进入减压目录

2 Python setup.py install

  

数据驱动原理

1.测试数据为多个字典的list类型

 

2.测试类前加修饰@ddt.ddt

 

3.case前加修饰@ddt.data()

 

4.运行后用例会自动加载成三个单独的用例

 

 

from selenium import webdriver
import  unittest,time
from  qhcs.login import login
from  ddt import  ddt,unpack,data
# 测试数据


users =[{ 'username':'root','userpw':'123'},{ 'username':'roo1t','userpw':'123f'}]

@ddt
class LoginCase(unittest.TestCase):

    def setUp(self):
        self.fox = webdriver.Firefox()
        self.baseUrl = "http://localhost:8080/CookiesDemo/login.jsp"

    
@data(*users)
    def testa(self,u):
        """正确用户和密码登录用例"""
        
self.fox.get(self.baseUrl)
        login(self.fox,u['username'],u['userpw'])
        self.assertEqual(self.fox.title,u"登录","正确用户名和密码登录不成功")

    @data((2,3),(3,1))
    @unpack
    def testb(self,a,b):
        print(a,b)

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

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

你可能感兴趣的:(Python读取ddt数据驱动的方法)