報表管理及發(fā)送郵件模塊實(shí)現了報表(html格式)的生成及自動(dòng)發(fā)送郵件的功能。報表和郵件依附于當前測試的執行,每次執行都會(huì )獨立的觸發(fā)報表生成和郵件發(fā)送。該模塊主要運用了Python中的lxml、smtplib和email庫。
用例倉庫主要用來(lái)組織自動(dòng)化測試用例。每條測試用例都被抽象成一個(gè)獨立的類(lèi),并且均繼承自unittest.TestCase類(lèi)。 Python中的unittest庫提供了豐富的測試框架支持,包括測試用例的setUp和tearDown方法,在實(shí)現用例的過(guò)程中可以重寫(xiě)。依托頁(yè)面管理和公共庫模塊實(shí)現的頁(yè)面方法和公共函數,每一個(gè)測試用例腳本的書(shū)寫(xiě)都會(huì )非常清晰簡(jiǎn)潔,一個(gè)簡(jiǎn)單的Floor Manager Lite的登錄用例如下:
class Test_TC_Login(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome(cc.driverPath()) self.base_url = cc.baseUrl() self.testCaseInfo = TestCaseInfo(id=1,name="Test case name",owner='xua') self.testResult = TestReport() LogUtility.CreateLoggerFile("Test_TC_Login") def test_A(self): try: self.testCaseInfo.starttime = cc.getCurrentTime() #Step1: open base site LogUtility.Log("Open Base site"+self.base_url) self.driver.get(self.base_url)原文轉自:http://www.cnblogs.com/AlwinXu/p/5836709.html