報表管理及發送郵件模塊實現了報表(html格式)的生成及自動發送郵件的功能。報表和郵件依附于當前測試的執行,每次執行都會獨立的觸發報表生成和郵件發送。該模塊主要運用了Python中的lxml、smtplib和email庫。
用例倉庫主要用來組織自動化測試用例。每條測試用例都被抽象成一個獨立的類,并且均繼承自unittest.TestCase類。 Python中的unittest庫提供了豐富的測試框架支持,包括測試用例的setUp和tearDown方法,在實現用例的過程中可以重寫。依托頁面管理和公共庫模塊實現的頁面方法和公共函數,每一個測試用例腳本的書寫都會非常清晰簡潔,一個簡單的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