一、生成报告

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()
View Code

相关文章:

  • 2021-11-30
  • 2021-06-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
  • 2021-12-29
猜你喜欢
  • 2021-10-16
  • 2022-12-23
  • 2021-11-26
  • 2021-07-09
  • 2021-08-08
  • 2021-11-30
  • 2021-08-25
相关资源
相似解决方案