美文网首页
HTMLTestRunner demo

HTMLTestRunner demo

作者: 你说的独品 | 来源:发表于2020-09-25 10:14 被阅读0次
    from selenium import webdriver
    import unittest
    from HTMLTestRunner import HTMLTestRunner
    import time
    
    class Baidu(unittest.TestCase):
        def setUp(self):
            '''测试准备工作'''
            self.driver = webdriver.Chrome()#初始化浏览器,注意要配置Chromedriver路径,比如:将chrome.exe放在C:\Program Files (x86)\Google\Chrome\Application路径下
            self.driver.maximize_window()
            self.driver.implicitly_wait(10)#隐形等待,隐形等待时我们不会感觉到真的过了10秒,它会等到当前页面元素加载完毕。
            self.base_url = 'https://www.baidu.com/'
    
        def test_baidu_search(self):
            '''测试百度搜索'''
            self.driver.get(self.base_url)
            self.driver.find_element_by_id('kw').clear()
            self.driver.find_element_by_id('kw').send_keys('测试工程师')
            self.driver.find_element_by_id('su').click()
            self.assertIn("一", self.driver.title)
            time.sleep(1)# 显性等待,会明显感觉到程序等待的时间长度,比如:time.sleep(2),会明显感觉程序等待了2秒钟。
    
        def tearDown(self):
            '''资源释放'''
            self.driver.quit()
    
    if __name__ == '__main__':
        now = time.strftime("%Y%m%d_%H%M%S")
        testunit = unittest.TestSuite()#初始化测试用例集合对象,构建测试套件
        testunit.addTest(Baidu("test_baidu_search"))#把测试用例加入到测试用力集合中去,将用例加入到检测套件中
        with open('./result_'+now+'.html','wb') as f:#定义测试报告存放路径
            runner = HTMLTestRunner(stream=f,title='百度搜索测试报告',description='用例执行情况')#定义测试报告
            runner.run(testunit)#执行测试用例
    
    

    相关文章

      网友评论

          本文标题:HTMLTestRunner demo

          本文链接:https://www.haomeiwen.com/subject/sinxuktx.html