selenium2+python3生成浏览百度de 测试报告

来源:互联网 发布:手机qq数据恢复 编辑:程序博客网 时间:2024/06/03 16:37

1.在自己项目文件夹下新建test_case文件夹;

2.在test_case文件夹下新建 文件test_baidu.py ;

3.在test_case同级目录下新建文件run.py;

4.在项目目录下放置HTMLTestRunner.py文件(已修改过的);

5.直接运行run.py文件即可在Test_report文件夹下看到测试报告。

        

import unittestclass TestBaidu(unittest.TestCase):    def setUp(self):        self.driver=webdriver.Firefox()        self.driver.implicitly_wait(10)        self.driver.get("http://www.baidu.com")    def test_baidu(self):        driver=self.driver        driver.find_element_by_id("kw").clear()        driver.find_element_by_id("kw").send_keys("Selenium 自学网")        driver.find_element_by_id("su").click()        sleep(3)        title=driver.title        self.assertEqual(title,"Selenium 自学网_百度搜索")        driver.find_element_by_partial_link_text("Selenium自动化").click()        sleep(5)        def tearDown(self):            self.driver.quit()if __name__=="__main__":    unittest.main()

run.py 

import timeimport unittestfrom HTMLTestRunner import HTMLTestRunnertest_dir='./Test_case'discover=unittest.defaultTestLoader.discover(test_dir,pattern="test*.py")if __name__=="__main__":    report_dir='./test_report'    now=time.strftime("%Y-%m-%d %H-%M-%S")    report_name=report_dir+'/'+now+'result.html'    with open(report_name,'wb')as f:        runner=HTMLTestRunner(stream=f,title="Test Report",description="test baidu")        runner.run(discover)    f.close()