一、生成报告
1.先执行一个用例,并生成该用例的报告
# -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException from selenium.common.exceptions import NoAlertPresentException import unittest, time, re,HTMLTestRunner class Baidy(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = "https://www.baidu.com" self.verificationErrors = [] self.accept_next_alert = True def test_baidy(self): u"""百度搜索""" driver = self.driver driver.get(self.base_url + "/") driver.find_element_by_id("kw").clear() driver.find_element_by_id("kw").send_keys("selenium webdriver") driver.find_element_by_id("su").click() time.sleep(2) driver.close() def test_baidu_set(self): u"""百度设置""" driver = self.driver # 进入搜索设置页面 driver.get(self.base_url+'/gaoji/preferences.html') menu = driver.find_element_by_id("nr") menu.find_element_by_xpath(".//option[@value='20']").click() driver.find_element_by_id("save").click() driver.switch_to_alert().accept() time.sleep(2) driver.close() def tearDown(self): self.driver.quit() self.assertEqual([], self.verificationErrors) if __name__ == "__main__": # 定义一个单元测试容器 testunit = unittest.TestSuite() testunit.addTest(Baidy.test_baidy) testunit.addTest(Baidy.test_baidu_set) # 定义报告存放路径 filename = r'E:\abc\web_testing\result.html' fp = file(filename, 'wb') # 定义测试报告 runner = HTMLTestRunner.HTMLTestRunner( stream=fp, title=u'百度搜索测试报告', description=u'用例执行情况:') # 运行测试用例 runner.run(testunit) fp.close()