自動化測試架構整理

baselib類html

提供公用api,讀excel 中參數啊android

SeBaselib類(****)web

封裝webdriver的核心api,造成自動化姓名api;api

提供斷言的相關方法,用例效驗失敗終止腳本和繼續執行腳本方法。框架

詳細的輸入消息,便於調試;測試

向測試報告中寫入消息的方法。.net

轉化webdriver調試

se newsetup日誌

生成seleniumBaselib的詳細報告excel

   FileHandler fileHandler=new FileHandler(「c:/se.log」);

   fileHandler.setLevel(Level.INFO);

   fileHandler.setFormatter(new SimpleFormatter());

   logger.addHandler(fileHandler);

businesslib類

經過調用自動化項目的api,把經常使用場景寫成方法便於編寫自動化後續使用(eg 登陸 登出等)

objectstore接口

存放要使用的頁面元素

Reportlib

用來生成相應的html測試報告,經過logger在程序中打印調試信息

util.logging.Logger  ||   log4j

得到logger對象:Logger logger=Logger.getLogger(xxxClass.class.getName)

severe、warning、info(默認)、config、fine、finer、finest

logger.setLevel(Level.WARNING);

logger信息寫控制檯、寫在文檔

handler對象從logger中獲取logger信息,將信息導出,包括fileHandler

formatter(4個方法)包括simpleFormatter(默認) xmlformatter

format(LogRecord record)格式化給定的日誌記錄,並返回格式化後的字符串

formatMessage(LogRecord record)本地化和格式化來自logger的消息字符串

getHead(Handler h)返回一組格式化記錄的頭部字符串

getTail(Handler h)返回一組格式化記錄的尾部字符串

要實現htmllog,自定義Formatter,繼承抽象類formatter,並從新定義format()方法。其中將logrecord做爲參數 此對象用於在日誌框架和單個日誌handler之間傳遞日誌請求。

將logger信息寫入文件:

FileHandler fileHandler=new FileHandler(「d:\\se.log」);//能夠直接寫入html文件

fileHandler.setlevel(Level.INFO);

fileHandler.setFormatter(new SimpleFormatter());

logger.addHandler(fileHandler);

logger.info(「**********」+p_caseName+」**********」);

 

inputDataStore接口

保存baselib、sebaselib、businesslib類中須要使用的非selenium元素的輸入信息

public static final string

從properties中讀取數據

messageoutput接口

存放baselib、businessbaselib(拆開,項目模塊多時)中輸出的消息(public static final String a=、

testcase

extend Sebaselib  後續使用的super將Sebaselib的方法

BussinessLib bl=new BussinessLib();;

bl.newsetup()

http://www.cnblogs.com/GGHHLL/archive/2013/06/07/3124097.html

http://databene.org/feed4testng.html

http://blogs.360.cn/360qtest/2014/04/01/%E5%88%A9%E7%94%A8selenium%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95android-wap%E9%A1%B5/

http://itindex.net/detail/49635-selenium2.41.0-%E8%B5%84%E6%BA%90

相關文章
相關標籤/搜索