数据驱动
创建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)