用unittest框架执行测试用例
import unittest
from App.Login import Login
class Test(unittest.TestCase):
#开始的时候执行
def setUp(self):
print('begin')
#结束的时候执行
def tearDown(self):
print('end')
#测试用例1
def test_001(self):
log = Login()
#输入账号密码
log.login('账号','密码')
#获取用于断言判断的信息
data = log.get_text('class','headface')
#判断获取信息是否相等
self.assertEqual('',data)
#测试用例2
def test_002(self):
log = Login()
#输入账号密码
log.login('账号','密码')
#获取用于断言判断的信息
data = log.get_text('class','headface')
# 判断获取信息是否相等
self.assertEqual('',data)
if __name__ == '__main__':
#执行所有方法
unittest.main()
用HTMLTestRunner导出HTML格式的报告
import unittest
from App.Test import Test
#导入生成HTML格式的测试报告的库
from App.HTMLTestRunner import HTMLTestRunner
class Test():
#创建测试套件
suit = unittest.TestSuite()
#定义一个测试用例列表
case_list = ['test_001','test_002']
for case in case_list:
#向测试套件中添加测试用例类
suit.addTest(Test(case))
#运行测试用例, verbosity=2意思是为每一个测试用例输出报告
# unittest.TextTestRunner(verbosity=2).run(suit)
#生成HTML格式测试报告的步骤,生成后写入f
with open('report.html','wb') as f:
HTMLTestRunner(
#测试报告写到哪里
stream=f,
#测试报告的标题
title='第一个测试报告',
#测试报告的描述
description='软件测试第一期',
verbosity=2
).run(suit)