老师 为什么没有生成报告

来源:5-4 项目中数据驱动实战并重构

weixin_慕婉清2598861

2019-07-11

#coding=utf-8
from business.register_business import RegisterBusiness
from selenium import webdriver
import unittest
import time
import warnings
import sys
sys.path.append("F:\\project\\python2019\\imooc")
import os
import HTMLTestRunner
import ddt


@ddt.ddt
class FirstDdtCase(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.5itest.cn/register")
        self.driver.minimize_window()
        self.login = RegisterBusiness(self.driver)
        warnings.simplefilter("ignore", ResourceWarning)
        self.file_name = "E:/1.png"

    def tearDown(self):
        time.sleep(3)
        # self.driver.save_screenshot()
        for methon_name, error in self._outcome.errors:
            if error:
                case_name = self._testMethodName
                path = os.path.join(os.getcwd())
                file_path = paths = os.path.join(os.path.dirname(path), 'Image\\auth_code\\' + case_name + '.png')
                # file_path= "./../Image/"+case_name+".png"
                self.driver.save_screenshot(file_path)
        self.driver.close()

    @ddt.data(
        # ["12", "gaoxch","123456","code","user_email_error","请输入有效的电子邮件地址"],
        # ["12.coq", "gaoxch","123456","code","user_email_error","请输入有效的电子邮件地址"],
        ["1235454@qq.com", "gaoxch","123456","code","user_email_error","请输入有效的电子邮件地址"]
    )

    @ddt.unpack
    def test_register_case(self,email, username, password, code, assertCode, assertText):
        username_error = self.login.register_function(email, username, password, code, assertCode, assertText)
        self.assertFalse(username_error, '测试失败')
if __name__ == '__main__':
    # cur_path = os.path.dirname(os.path.realpath(__file__))
    # file_path = os.path.join(os.path.dirname(cur_path), 'report\\first_case1.html')
    file_path = './../report/first_case1.html'
    f = open(file_path, 'wb')
    suite = unittest.TestLoader().loadTestsFromTestCase(FirstDdtCase)
    runner = HTMLTestRunner.HTMLTestRunner(stream=f, title="This is the first report1", description='这是我们第一次测试报告',
                                           verbosity=2)
    runner.run(suite)

写回答

1回答

weixin_慕婉清2598861

提问者

2019-07-11

知道了 运行方式不对

0
3
执念莫再言
回复
悬崖蓝枫
https://www.cnblogs.com/santiandayu/p/10004179.html 和运行方式有关 如果你用的pycharm 你可以看看这篇文章
2019-08-02
共3条回复

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1883 学习 · 1093 问题

查看课程