• 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()
  • 相关阅读:
    Sprite子节点透明度不能跟随父节点变化的问题求解(转)
    cocos2dx模拟器修改窗口大小
    VS中拒绝在if语句中赋值 (转)
    cocos2dx 开启控制台
    (原创)动态内存管理练习 C++ std::vector<int> 模拟实现
    cocos2dx-lua 圆角矩形 圆角图片 drawNode
    cocos2dx-lua 裁剪ClippingNode,圆形头像,其他形状图片
    cocos2dx-lua 文件操作
    (原创)cocos2dx-lua TableView官方demo分析
    lua table表判断是否为空
  • 原文地址:https://www.cnblogs.com/xiaozeng6/p/10992099.html
Copyright © 2020-2023  润新知