




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
importjava.sql.*;importjava.util.HashMap;importjava.util.List;importcom.mysql.jdbc.Statement;publicclassConnectMySQL{publicstaticStringdriver="com.mysql.jdbc.Driver";privatestaticStringhost;privatestaticStringuser;privatestaticStringpwd;privatestaticConnectionconn=null;privatestaticStatementstmt=null;publicstaticvoidconnect(Stringhost,Stringuser,String{ConnectMySQL.close();ConnectMySQL.host=host;ConnectMySQL.user=user;ConnectMySQL.pwd=pwd;}sql){return}publicstaticsynchronizedvoid{tryif(stmt!={stmt.close();stmt=null;}if(conn!=null)conn=null;}}catch(SQLException{}}privatestaticvoid{try{conn=(Connection) +host+"?useUnicode=true&characterEncoding=UTF8",user, }catch(SQLException }privatestaticvoid{if(conn==null){}trystmt=(Statement)}catch(SQLExceptione)}}privatestaticResultSetresultSet(String{ResultSetrs=null;if(stmt==null){}tryrs=}catch(SQLException{}return}privatestaticList<HashMap<String,String>>result(String{ResultSetrs=ConnectMySQL.resultSet(sql);List<HashMap<String,String>>result=newArrayList<HashMap<String,tryResultSetMetaDatamd=rs.getMetaData();intcc=md.getColumnCount();while(rs.next())HashMap<String,String>columnMap=newfor(inti=1;i<=cc;}}}catch(SQLExceptione)}return}publicstaticvoidmain(String[]args)throws{ConnectMySQL .connect("/webdriver","root","");List<HashMap<String,String>>rs= .query("SELECT*from}}importjava.io.File;importjava.io.IOException;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importimportimportorg.apache.poi.ss.usermodel.DateUtil;importorg.apache.poi.ss.usermodel.Row;importorg.apache.poi.ss.usermodel.Sheet;importdataguru.test.selenium.*;publicclass{privateStringfilePath;privateStringsheetName;privateWorkbookworkBook;privateSheetsheet;privateList<String>columnHeaderList;privateList<List<String>>listData;privateList<Map<String,String>>mapData;privatebooleanflag;privateboolean*jar包:poi-3.8.jar,poi-ooxml.jar,excelexcel20032007+@paramfilePathexcel@paramsheetNameexcelsheetpublicExcelReader(StringfilePath,String{this.filePath=filePath;this.sheetName=sheetName;this.flag=false; *加載EXCEL文件內容,產生WorkBook對象,再產生Sheet對象 privatevoidload(){FileInputStreaminStream=null;Filefile=new{}tryinStream=newFileInputStream(newFile(filePath));workBook=WorkbookFactory.create(inStream);sheet=}catch(Exception{}}catch(IOException{}}}cellcellString@paramcellCell*privateStringgetCellValue(Cell{if(!fileExist)returnnull;StringcellValue="";DataFormatterformatter=newDataFormatter();if(cell!=null)switch{caseif{cellValue=}elsedoublevalue=cell.getNumericCellValue();intintValue=(int)value;cellValue=value-intValue==0?String.valueOf(intValue):}casecellValue=cell.getStringCellValue();casecellValue=String.valueOf(cell.getBooleanCellValue());casecellValue=String.valueOf(cell.getCellFormula());cellValue="";cellValue="";cellValue=cell.toString().trim();}}returncellValue.trim();值mapDatalist,listmap,mapkeyprivatevoid{if(!fileExist)listData=newArrayList<List<String>>();mapData=newArrayList<Map<String,String>>();columnHeaderList=newArrayList<String>();intnumOfRows=sheet.getLastRowNum()+1;for(inti=0;i<numOfRows;i++){Rowrow=Map<String,String>map=newHashMap<String,String>();List<String>list=newArrayList<String>();if(row!=null)for(intj=0;j<row.getLastCellNum();{Cellcell=row.getCell(j);if(i==0){}}}}if(i0){}}flag=}indexcell@paramrow1@paramcol1publicStringgetCellData(introw,intcol){if(!fileExist)returnnull;if(row<=0||col<=0){return}}if(listData.size()>=row&&listData.get(row-1).size()>=col){returnlistData.get(row-1).get(col-1);}else{returnnull;}}@paramrow1*publicStringgetCellData(introw,StringheaderName){if(!fileExist)returnnull; returnnull;}}1).containsKey(headerName)){returnmapData.get(row-}else{returnnull;}}publicList<Map<String,String>>returnmapData;}publicstaticvoidmain(String[]args)ExcelReadereh=newExcelReader( ogInfo(eh.getCellData(1,1));//Log.logInfo(eh.getCellData("sheet1",2,"test2"));for(inti=1;i<=eh.listData.size();i++){{Log.logInfo(eh.getCellData(i,}}for(int }}}packagecom.test.util;publicclassRandomUtil (count));privateStringgloblestring abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";publicStringgetRandomString(intlength){StringBuffersb=new intlen=globlestring.length();for(inti=0;i<length;i++){ sb.append(globlestring.charAt(this.getRandom(len- returnsb.toString();}publicstaticvoidmain(String[]args) }}importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.GregorianCalendar;publicclassTimeStringpublicStringvalueOfString(Stringstr,intlen){Stringstring="";for(inti=0;i<len-str.length();i++) string=string+ return(str.length()==len)?(str):(string+str);}publicStringgetTime(){returnString.valueOf(newDate().getTime());}publicStringgetSimpleDateFormat(){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");returnsdf.format(newDate());}publicStringgetTimeString(){Calendarcalendar=new Stringyear= Stringmonth= Stringday H)),2);Stringhour= ), Stringminute Stringsecond= Stringmillisecond= returnyear+month+day+hour+minute+second+millisecond; *@param */publicstaticvoidmain(String[]{TimeStringtString=newTimeString();}}excelTestNGpackagecom.test.util;importjava.util.Map;importimportorg.openqa.selenium.WebDriver;importorg.testng.annotations.*;publicclass 2extendspublicstaticWebDriverdriver;publicvoidstartFirefox()SeleniumDriverselenium=newSeleniumDriver();driver=selenium.getDriver();}publicvoid}@Test(dataProvider="providerExcelMethod")publicvoidsetDatas(Map<String,String>map)WebElementelement=element= element=driver.findElement(B("fromDate"));}publicvoidselectType()//選擇單程raidobutton WebElementelement=BooleanbselectBoolean=element.isSelected();System.out.println("單程單選框選中狀態(tài):bselectBoolean);}publicvoidsubmitSearch()WebElementelement }}packagecom.test.util;importjava.util.I importjava.util.List;importimportdataguru.test.selenium.Log;publicclass{privateMap<String,String>commonMap;ExcelReadererExcelReader;privatevoidinitialMap(String{if(erExcelReader==null){erExcelReader=newExcelReader("test-Data/"+this.getClass().getSimpleName()+".xlsx",}}private {if(commonMap==null)erExcelReader=newExcelReader("test-Data/" this.getClass().getSimpleName()+".xlsx","common");}}publicObject[][]providerExcelMethod(Method{this.initialMap(method.getName());List<Map<String,String>>mapData=erExcelReader.getSheetMapData();Object[][]objects=newObject[mapData.size()][];List<Map<String,String>>commonMapData= if(commonMapData.size()>1) Log.logWarn("commonMap1,請if(mapData!=null)for(inti=0;i<mapData.size();{Map<String,String>mergeMap=mapData.get(i);if(commonMapData!=null){for(intk=0;k<commonMapData.size();{mergeMap= }}if(ExcelGlobal.globalExcelMap!=null)for(intn=0;n<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電商系統(tǒng)設計與實現試題及答案
- 幼兒園數學綜合素質試題及答案
- 家具行業(yè)面臨的設計挑戰(zhàn)與機遇試題及答案
- 求小升初試題及答案大全
- 注冊土木工程師復習策略探討試題及答案
- 綏化醫(yī)院面試題及答案
- 英語六級考試試卷及答案
- 英語b級2017年6月試卷及答案
- 應用文寫作期末試卷及答案b卷
- 注重細節(jié)的幼兒園數學考試試題及答案
- GB/T 262-2010石油產品和烴類溶劑苯胺點和混合苯胺點測定法
- GB/T 22720.1-2017旋轉電機電壓型變頻器供電的旋轉電機無局部放電(Ⅰ型)電氣絕緣結構的鑒別和質量控制試驗
- 機柜間主體施工方案
- 福格行為模型
- 銀級考試題目p43測試題
- 有限空間作業(yè)及應急物資清單
- 思想道德與法治教案第一章:領悟人生真諦把握人生方向
- 61850報文解析-深瑞版-131016
- 0-6歲兒童隨訪表
- 江西新定額2017土建定額說明及解釋
- 國家電網有限公司十八項電網重大反事故措施(修訂版)-2018版(word文檔良心出品)
評論
0/150
提交評論