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://itindex.net/detail/49635-selenium2.41.0-%E8%B5%84%E6%BA%90