008 selenium html报告
生活随笔
收集整理的這篇文章主要介紹了
008 selenium html报告
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
''' 時間:2018/12/06 功能:html報告 目錄:一: 工程結構二: 測試報告 - 一般 三: 測試報告 - HTMLTestRunner '''?
一: 工程結構
1 :? 一級目錄 : 工程名稱 -?web_auto_test
2 :? 二級目錄 : 測試用例 -?case
3 :? 二級目錄 : 公共模塊 - common
4 :? 二級目錄 : 測試報告 -?report
5 :? 二級文件 : 運行文件 -?run_all.py
?
# coding:utf-8 import unittestclass IntegerArithmeticTestCase(unittest.TestCase):def testAdd(self): # test method names begin with 'test'self.assertEqual((1 + 2), 3)self.assertEqual(0 + 1, 1)def testMultiply(self):self.assertEqual((0 * 10), 0)self.assertEqual((5 * 8), 40)if __name__ == '__main__':unittest.main()1 :??test001_case_count.py
?
# coding:utf-8 from selenium import webdriver import time import unittestclass LoginTest(unittest.TestCase):'''登錄類的案例'''@classmethoddef setUpClass(cls):cls.driver = webdriver.Firefox()@classmethoddef tearDownClass(cls):cls.driver.quit() # 編輯器問題def setUp(self):self.driver.get("http://127.0.0.1/zentao/user-login-L3plbnRhby8=.html")def tearDown(self):self.is_alert_exist()self.driver.delete_all_cookies() # 退出登錄 self.driver.refresh()def get_login_username(self):try:t = self.driver.find_element_by_css_selector("#userMenu>a").textprint(t)return texcept:return ""def is_alert_exist(self):'''判斷alert是不是在'''try:time.sleep(2)alert = self.driver.switch_to.alerttext = alert.textalert.accept() # 用alert 點alertreturn textexcept:return ""def test_01(self):'''登錄成功的案例'''time.sleep(2)self.driver.find_element_by_id("account").send_keys("admin")self.driver.find_element_by_name("password").send_keys("123456")self.driver.find_element_by_id("submit").click()# 判斷是否登陸成功time.sleep(3)t = self.get_login_username()print("獲取的結果:%s"%t)self.assertTrue("admin" == t)def test_02(self):'''登錄失敗的案例'''time.sleep(2)# 錯誤賬號和密碼self.driver.find_element_by_id("account").send_keys("admin1112")self.driver.find_element_by_name("password").send_keys("")self.driver.find_element_by_id("submit").click()# 判斷是否登陸成功time.sleep(3)t = self.get_login_username()print("登錄失敗,獲取結果:%s"%t)# self.assertTrue("" == t)self.assertTrue(False == True) # 斷言失敗截圖if __name__ == "__main__":unittest.main()1 :??test002_case_login_chandao.py
?
二: 測試報告 - 普通?
# coding:utf-8 import unittest import os# 路徑兼容 - windows/mac cur_path = os.path.dirname(os.path.realpath(__file__)) # 獲取路徑 - 當前腳本 cur_path = os.path.join(cur_path, "case") # 拼接路徑# 顯示結果 - unnitest pattern = "test*.py" # 匹配文件 discover = unittest.defaultTestLoader.discover(start_dir = cur_path, pattern = pattern) print(discover)runner = unittest.TextTestRunner() runner.run(discover) D:\ProgramTools\Python\python.exe "D:/ProgramTools/PyCharm 5.0.4/PycharmProject/web_auto_test/run_all.py" ..<unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<test001_case_count.IntegerArithmeticTestCase testMethod=testAdd>, <test001_case_count.IntegerArithmeticTestCase testMethod=testMultiply>]>]>, <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<test002_case_login_chandao.LoginTest testMethod=test_01>, <test002_case_login_chandao.LoginTest testMethod=test_02>]>]>]> admin 獲取的結果:admin .登錄失敗,獲取結果: F ====================================================================== FAIL: test_02 (test002_case_login_chandao.LoginTest) 登錄失敗的案例 ---------------------------------------------------------------------- Traceback (most recent call last):File "D:\ProgramTools\PyCharm 5.0.4\PycharmProject\web_auto_test\case\test002_case_login_chandao.py", line 67, in test_02self.assertTrue(False == True) # 斷言失敗截圖 AssertionError: False is not true---------------------------------------------------------------------- Ran 4 tests in 24.103sFAILED (failures=1)Process finished with exit code 0
三: 測試報告 - HTMLTestRunner
1 :??run_all.py
?
1 :? 全部運行通過的測試報告
?
1 :? 運行失敗的測試報告
?
轉載于:https://www.cnblogs.com/huafan/p/10079543.html
總結
以上是生活随笔為你收集整理的008 selenium html报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 短融和超短融的区别
- 下一篇: 每日软件进度报告—12月6日