<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)化框架(6)

            發(fā)表于:2016-11-23來(lái)源:測試改進(jìn)工場(chǎng)作者:測試改進(jìn)工場(chǎng)點(diǎn)擊數: 標簽:框架
            可復用性好 由于頁(yè)面操作都被封裝在了頁(yè)面類(lèi)中,所以頁(yè)面方法和容易調用,可復用性非常好。而未使用頁(yè)面模式的用例只能每次都實(shí)現一遍。 可維護性

            • 可復用性好

            由于頁(yè)面操作都被封裝在了頁(yè)面類(lèi)中,所以頁(yè)面方法和容易調用,可復用性非常好。而未使用頁(yè)面模式的用例只能每次都實(shí)現一遍。

             

            • 可維護性好

            由于測試目標頁(yè)面的多變性,頁(yè)面元素的定位經(jīng)常需要改變,利用了頁(yè)面模式后,只需要修改一遍其頁(yè)面類(lèi)中的定位就可以對所用用到該元素的測試用例生效;而在未使用該模式的情況下,必須修改每一個(gè)用到該元素的測試用例,非常容易遺漏,工作量也非常大。

            綜合以上頁(yè)面模式的各種優(yōu)點(diǎn),我們在以后的web自動(dòng)化中可以多使用該模式來(lái)組織頁(yè)面。

            3.3.2        公共庫模塊

                            公共庫模塊是為創(chuàng )建測試用例服務(wù)的,它主要包括常量、公共函數、日志管理、報表管理以及發(fā)送郵件管理等。

                            公共庫模塊涉及到的功能一般多而雜,在設計的時(shí)候只要遵循高內聚低耦合就可以了。比如常量、變量和一些公共函數可以放在同一個(gè)文件中Common.py:

            復制代碼
            from datetime import datetime  
              
            def driverPath():  
                return r'C:\Users\xua\Downloads\chromedriver_win32\chromedriver.exe'  
            def baseUrl():  
                return "https://xxx.xxx.xxx.xxx:9000"  
            #change time to str   
            
            
            
                       

            原文轉自: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>