from selenium import webdriver
import unittest
import time
import HTMLTestrunner
class BaiDu(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Chrome()
self.driver.get("http://www.baidu.com")
self.driver.implicitly_wait(3)
self.driver.maximize_window()
def test_case(self):
time.sleep(2)
self.driver.find_element_by_id("kw").send_keys("selenium")
self.driver.find_element_by_id("su").click()
def tearDown(self):
self.driver.quit()
if __name__=="__main__":
filepath = 'C:\\Intel\\htmlreport.html'
ftp = open(filepath, 'wb')
suite = unittest.TestSuite()
suite.addTest(BaiDu('test_case'))
runner = HTMLTestrunner.HTMLTestRunner(stream=ftp, title='welcome to this web')
runner.run(suite)
unittest.main()
另一种方式是:
import unittest, time
from data import HTMLTestRunner
def run_all():
case_path = "./case" # 如果是当前文件夹执行的话手动改成【../case】
# 加载测试用例
discover = unittest.defaultTestLoader.discover(case_path, "test_*.py")
now = time.strftime('%Y-%m-%d_%H_%M', time.localtime(time.time()))
test = "./report/" + now + "_report.html"
with open(test, "wb") as report_file:
runner = HTMLTestRunner.HTMLTestRunner(stream=report_file, title="自动化测试报告", description="登录功能测试")
runner.run(discover)
python+unittest 生成HTML报告
最新推荐文章于 2024-07-09 14:18:55 发布