Пример #1
0
 def gen_unittest_report(self, suite, file):
     """
     通过接收生成报告的方法
     :param suite:用来接收要运行的测试套件
     :param name:接收要执行的文件名
     :return:
     """
     # 报告
     name = self.get_file_name(file)
     report_dir = self.get_basedir() + "\\" + "TestReport\\"
     report = report_dir + str(name) + "_Report.html"
     file = open(report, 'wb')
     runner = HTMLTestRunner.HTMLTestReportCN(stream=file,
                                              description='UI自动化测试报告',
                                              title=name + '.html')
     runner.run(suite)
     file.close()
            "minLimit": 100.1
        },
        "out": {
            "code": "40010022",
            "msg": "最小借款限额不合法"
        }
    }])
    def test_LoansSettingsBorrowSet(self, value):
        for v in value:
            response = self.loansInterface.LoansSettingsBorrowSet(v["in"])
            #responseMap = json.loads(response.text)
            print(response)
            self.assertEqual(response["code"], v["out"]["code"])
            self.assertEqual(response["msg"], v["out"]["msg"])
            time.sleep(3)


if __name__ == "__main__":

    # # 构造测试集
    #suite = Suite1()
    #suite=unittest.TestSuite()
    #suite.addTest(testInterface("test_userInfo"))
    # # # 执行测试
    filePath = 'report/Report.html'  #确定生成报告的路径
    fp = open(filePath, 'wb')
    #runner = HTMLTestRunner.HTMLTestReportCN(stream=fp, title=u'接口测试报告')
    #runner.run(suite)
    unittest.main(
        testRunner=HTMLTestRunner.HTMLTestReportCN(stream=fp, title=u'接口测试报告'))
Пример #3
0
#
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + r'\..')  # 返回脚本的路径
logging.basicConfig(
    level=logging.DEBUG,
    format=
    '%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
    datefmt='%a, %d %b %Y %H:%M:%S',
    filename='./log/logs.txt',
    filemode='w')
if __name__ == "__main__":
    token = login()  # 登录获取token
    write_yaml(token)  # 写入yaml文件
    orderId = add(token)  # 下单获取未成交orderId
    write_yaml2(orderId)  # 写入yaml2文件
    orderId2 = add2(token)  #下单获取已成交orderId
    write_yaml3(orderId2)  # 写入yaml3文件
    test_dir = os.path.join(base_path, 'testCases')
    test_report = os.path.join(base_path, 'testReports' + '\\')
    discover = unittest.defaultTestLoader.discover(
        test_dir, pattern='test*.py', top_level_dir='D:\puwei\InterfaceTest')
    now = time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time()))
    fileName = test_report + now + 'result.html'
    fp = open(fileName, 'wb')
    runner = HTMLTestRunner.HTMLTestReportCN(stream=fp,
                                             title='自动化测试报告',
                                             description='用例执行情况:')
    runner.run(discover)
    fp.close()
    new_report = new_file(test_report)
    send_email(new_report)
Пример #4
0
import HTMLTestRunner
from unittest import TestLoader, TestSuite
from test_D9launcher.test_D9launcher import TestD9launcher
from test_D9music.test_D9music import TestD9music
from test_360backcar.test_360backcar import Test360backcar
from test_weather.test_weather import Testweather


def allTest():
    #    suite1 = TestLoader().loadTestsFromTestCase(TestD9launcher)   #定义个测试集D9桌面
    suite2 = TestLoader().loadTestsFromTestCase(TestD9music)  #定义个测试集D9音乐
    suite3 = TestLoader().loadTestsFromTestCase(Test360backcar)
    suite4 = TestLoader().loadTestsFromTestCase(Testweather)
    alltests = TestSuite([suite4] + [suite2])  #定义全部用例集
    return alltests


if __name__ == "__main__":
    # 定义个报告存放的路径,支持相对路径
    file_path = "D:\\gaodq\\电脑备份\\四维\脚本存档\\d9\\testcase\\report\\reportresult.html"
    file_result = open(file_path, 'wb')
    # 定义测试报告
    runner = HTMLTestRunner.HTMLTestReportCN(stream=file_result,
                                             tester='最棒QA',
                                             description='用例执行情况',
                                             title='D9冒烟自动化测试报告')
    # 运行测试用例
    runner.run(allTest())
    file_result.close()