python 生成测试报告

 
from comm.HTMLTestRunner import  HTMLTestRunner
import unittest
from config.config import  basedir
basedir =basedir
class TestLogin(unittest.TestCase):
 
    def test_login(self):
        self._testMethodDoc=self.case_name#设置用例名称
        self.url="xxxxxxxx"
        Lg.login(self.url,self.uname,self.passwd,browserType="FF")
        Lg.assert_if_true("//a[@href='/content/merchant-mana']",self.texts)
        print("test over!")
        Lg.close_Browser()

if __name__ == "__main__":
    test_dir=basedir +"\\testcase1"#执行文件路径
    suiteTest=unittest.defaultTestLoader.discover(test_dir,pattern='test_kpcenter_yibu.py')#执行的文件
    now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))#获取当前时间
    fp = open(basedir +'//result//' + now + '区块链发票-开票中心-异步-销方购方信息' + '.html', 'wb')  # 测试报告命名
    runner = HTMLTestRunner(stream=fp, title="python test result",
                                      description='this is the result:')
    runner.run(suiteTest)
    print ("result is ok")
    time.sleep(3)
    fp.close()

有多个接口生成测试报告时,使用测试套件
 if __name__=="__main__":
    suiteTest=unittest.TestSuite()
    suiteTest.addTest(TestCase(Register))  # 用例集
    now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
    fp = open('D://My//P_result//'+ now + '注册' + '.html', 'wb')  # 测试报告命名
    runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title='test测试',description='在这')
    runner.run(suiteTest)
    time.sleep(3)
    fp.close()

 测试套件的使用详见: https://www.cnblogs.com/eastonliu/p/9145255.html

单个接口时

if __name__ == "__main__":
    test_dir=basedir +"\\testcase1"#执行文件路径
    suiteTest=unittest.defaultTestLoader.discover(test_dir,pattern='test_kpcenter_yibu.py')#执行的文件
    now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))#获取当前时间
    fp = open(basedir +'//result//' + now + '区块链发票-开票中心-异步-销方购方信息' + '.html', 'wb')  # 测试报告命名
    runner = HTMLTestRunner(stream=fp, title="python test result",
                                      description='this is the result:')
    runner.run(suiteTest)
    print ("result is ok")
    time.sleep(3)
    fp.close()

猜你喜欢

转载自www.cnblogs.com/xiaozeng6/p/10992099.html
今日推荐