问题:main代码中写了打印语句,但是没有执行,没有生成测试报告
示例代码:
#-*- coding: UTF-8 -*-
import os import time
import unittest
import pymysql
import fconfig from selenium
import webdriver
import HTMLTestRunner
PATH=lambda p:os.path.abspath( os.path.join(os.path.dirname(__file__),p) )
global driver HOSTNAME = '127.0.0.1'
class Search(unittest.TestCase):
def setUp(self):
self.driver =webdriver.Firefox()
self.driver.get("http://www.baidu.com")
time.sleep(1)
def test_readSQLcase1(self):
def test_readSQLcase2(self):
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
time.sleep(1)
now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
print("7.-------")
testunit = unittest.TestSuite()
print("8.-------")
testunit.addTest(Search("test_readSQLcase1"))
print("9.-------") filename="C:\\Users\\zh\\AppData\\Local\\Programs\\Python\\Python36\\Scripts\\autotest\\webtest\\templates\\"+"webtest_report.html"
fp=open(filename,'wb')
runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"web自动化测试报告", description=u"搜索测试用例") runner.run(testunit) print ('Done!')
time.sleep(1)
解决方案:
重新配置文件的运行方式
参考文档: