数据驱动


创建CSV文件,放入Data文件夹下

导入CSV

# !/usr/bin/env python
# -*- coding:utf-8 -*-

import csv
from utils.pathUtils import filePath


def reasCsvList():
    '''列表方式读取CSV文件'''
    lists = []
    with open(filePath(fileName='data.csv'), encoding='utf-8') as f:
        reader = csv.reader(f)
        # 不读取第一行内容
        next(reader)
        for item in reader:
            lists.append(item)
    return lists


# print(reasCsvList()[0][2])


def reasCsvLDict():
    '''字典方式读取CSV文件'''
    lists1 = []
    with open(filePath(fileName='data.csv'), encoding='utf-8') as f:
        reader = csv.DictReader(f)
        for item in reader:
            lists1.append(dict(item))
    return lists1

# print(reasCsvLDict()[1]['\ufeffusername'])
# !/usr/bin/env python
# -*- coding:utf-8 -*-

import unittest
from page.sina import Sina
from page.Init import InitSian
from utils.csvUtils import reasCsvList


class SinaTest(InitSian, Sina):
    def test_sina_login_001(self):
        '''登陆验证:用户名密码空'''
        self.login(username=reasCsvList()[0][0], password=reasCsvList()[0][1])
        self.assertEqual(self.getDivText, reasCsvList()[0][2])

    def test_sina_login_002(self):
        '''登陆验证:用户名不规范'''
        self.login(username=reasCsvList()[1][0], password=reasCsvList()[1][1])
        self.assertEqual(self.getDivText, reasCsvList()[0][2])

    def test_sina_login_003(self):
        '''登陆验证:用户名密码错误'''
        self.login(username=reasCsvList()[2][0], password=reasCsvList()[2][1])
        self.assertEqual(self.getDivText, reasCsvList()[0][2])

    def test_sina_login_004(self):
        '''登录判断是否登录'''
        self.login(username=reasCsvList()[3][0], password=reasCsvList()[3][1])
        self.assertEqual(self.getNick, reasCsvList()[0][2])


if __name__ == '__main__':
    unittest.main(verbosity=2)
# !/usr/bin/env python
# -*- coding:utf-8 -*-

import unittest
from page.sina import Sina
from page.Init import InitSian
from utils.csvUtils import reasCsvLDict

class SinaTest(InitSian, Sina):
    def test_sina_login_001(self):
        '''登陆验证:用户名密码空'''
        self.login(username=reasCsvLDict()[0]['\ufeffusername'], password=reasCsvLDict()[0]['password'])
        self.assertEqual(self.getDivText, reasCsvLDict()[0]['期望结果'])

    def test_sina_login_002(self):
        '''登陆验证:用户名不规范'''
        self.login(username=reasCsvLDict()[1]['\ufeffusername'], password=reasCsvLDict()[1]['password'])
        self.assertEqual(self.getDivText, reasCsvLDict()[1]['期望结果'])

    def test_sina_login_003(self):
        '''登陆验证:用户名密码错误'''
        self.login(username=reasCsvLDict()[2]['\ufeffusername'], password=reasCsvLDict()[2]['password'])
        self.assertEqual(self.getDivText, reasCsvLDict()[2]['期望结果'])

''' 
def test_sina_login_004(self):
    # 登录判断是否登录
    self.login(
        username=reasCsvLDict()[3]['\ufeffusername'],
        password=reasCsvLDict()[3]['password']
    )
    self.assertEqual(self.getNick, reasCsvLDict()[3]['期望结果'])
'''


if __name__ == '__main__':
    unittest.main(verbosity=2)
# !/usr/bin/env python
# -*- coding:utf-8 -*-

import unittest
from page.sina import Sina
from page.Init import InitSian
from utils.excelUtils import readExcel


class SinaTest(InitSian, Sina):
    def test_sina_login_001(self):
        '''登陆验证:用户名密码空'''
        self.login(username=readExcel()[0][0], password=readExcel()[0][1])
        self.assertEqual(self.getDivText, readExcel()[0][2])

'''
def test_sina_login_002(self):
    # 登陆验证:用户名不规范
    self.login(username=readExcel()[1][0], password=readExcel()[1][1])
    self.assertEqual(self.getDivText, readExcel()[1][2])

def test_sina_login_003(self):
    # 登陆验证:用户名密码错误
    self.login(username=readExcel()[2][0], password=readExcel()[2][1])
    self.assertEqual(self.getDivText, readExcel()[2][2])
def test_sina_login_004(self):
    # 登录判断是否登录
    self.login(
        username=reasCsvLDict()[3]['\ufeffusername'],
        password=reasCsvLDict()[3]['password']
    )
    self.assertEqual(self.getNick, reasCsvLDict()[3]['期望结果'])
'''

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