<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>

            基于Selenium的web自動(dòng)化框架(9)

            發(fā)表于:2016-11-23來(lái)源:測試改進(jìn)工場(chǎng)作者:測試改進(jìn)工場(chǎng)點(diǎn)擊數: 標簽:框架
            報表管理及發(fā)送郵件模塊實(shí)現了報表(html格式)的生成及自動(dòng)發(fā)送郵件的功能。報表和郵件依附于當前測試的執行,每次執行都會(huì )獨立的觸發(fā)報表生成和
            復制代碼

             

             

            報表管理及發(fā)送郵件模塊實(shí)現了報表(html格式)的生成及自動(dòng)發(fā)送郵件的功能。報表和郵件依附于當前測試的執行,每次執行都會(huì )獨立的觸發(fā)報表生成和郵件發(fā)送。該模塊主要運用了Python中的lxml、smtplib和email庫。

            3.3.3        用例倉庫

                            用例倉庫主要用來(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

            ...
            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>