freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文基于selenium框架的web自動化測試系統(tǒng)的設計與實現(xiàn)(文件)

2024-10-31 22:40 上一頁面

下一頁面
 

【正文】 for (String param : parameters) { ( + param)。 (schtasks /create /ru + rcUser + /rp + rcPassWord + /tn + taskName + /tr + () + /sc once /st 00:00:00)。 ()。 String rcUser = (remotePcUser)。 ()。 } (3)判斷文件是否存在并刪除文件 public static boolean clientFileExist(String fileName) { boolean succeed = false。 String rcPassWord = (remotePcPsw)。 if((fileName) amp。 succeed = true。 String rcIp = 。 TelConnection conn =new TelConnection(rcIp, rcPort, rcUser, rcPassWord)。 }else if(clientRcKill()){ succeed = true。 String rcUser = (remotePcUser)。 ()。 屏幕截圖管理模塊 主要是用于記錄測試過程中出現(xiàn)的 bug 進行拍照記錄。 String methodName = ((.)+1)。 File scrFile =((TakesScreenshot)augmentedDriver). getScreenshotAs()。 } } 當測試過程中出現(xiàn)問題時,該模塊負責把當時操作的頁面截圖進行保存并且以當前測試用例名(如 ancTen_One20200511 ,表示是測試用例 ancTen 的第一個方法在 5 月四號運行時截的圖)。//等待頁面元 try { (1000)。 } WebDriverWait wait = new WebDriverWait(driver,outTime)。//等待對話框出現(xiàn) ()。 } } catch (WebDriverException e) { flag = false。 } 在本系統(tǒng)中,這一模塊主要是將 selenium Webdriver 底層的方法進行再次封裝,已達到本系統(tǒng)所需要的方式去處理實際的測試問題,并達到了很好的效果。因為本人需要對測試用例充分地理解之后再結(jié)合頁面上的信息展現(xiàn),需要進行大量的邏輯分析、編寫各種算法、 java浙江財經(jīng)大學本科生畢業(yè)論文(設計 ) 28 正則表達式的大量運用、重復地針對某一塊測試用例再結(jié)合詳細的日志進行運行調(diào)試,分析日志準確性等等,并非復制黏貼代碼然后稍微改改就可以簡單實現(xiàn)。 private static String pathString = 。 //設置啟動日志目錄 (pathString)。 }else { //設置啟動日志目錄 (pathString)。 (listener)。 ()。 } ( * 1000)。 }else { //設置測試報告路徑 (reports + + + )。 }else if(linux.equals(())) { (../AutomaticTestServer/, testNGxmlName)。 (************腳本加載初始化 啟動! ************)。 (suites)。 getATSConfigProperties()。 if(local.equ。 (************加載日志配置模塊 啟動! ************)。 //測試啟動 ()。 (************腳本加載初始化 完畢! ************)。 return。 if(local.equals(())) { (./AutomaticTestServer/, testNGxmlName)。 (.. + + reports + + + )。 if(().equalsIgnoreCase( winXP)) { (ToolsConstant. STARTCLIENT_BAT, parameters)。 Logger logger = ()。 TestNG tng = new TestNG()。 )。 } public static void main(String[] args) { String testNGxmlName = args[0]。 浙江財經(jīng)大學本科生畢業(yè)論文(設計 ) 29 8 系統(tǒng)總體運行 以上章節(jié)已經(jīng)對本系統(tǒng)的模塊設計有了較全面的闡述,而系統(tǒng)完成之后若手動的一個一 個的去啟動測試用例,顯然采用這種方式并不人性化,因此我們需要一個測試用例的總?cè)肟诩磫宇?,通過它可以將配置好的測試用例一次進行測試,以系統(tǒng)的檢測當前被測系統(tǒng)目前存在的一切 bug?!肮差悗扉_發(fā)”需要在腳本開發(fā)過程中不斷地積累,不斷地提煉。 return flag。 try { //遍歷元素列表檢查是否已加載 for (By by : list) { WebElement element = (driver, by, outTime)。 }})).click().perform()。 ((methodName, e), e)。 浙江財經(jīng)大學本科生畢業(yè)論文(設計 ) 26 圖 75 屏幕 截圖 測試驅(qū)動模塊 主要用于 編寫使測試通過的功能代碼,通過測試來推動整個開發(fā)的進行 ,是自動化測試框架的核心,其決定整個自動化腳本設計。 }} catch (IOException e) { ((methodName, e), e)。 (scrFile, new File(pictures + + path + + methodName + ().replaceAll(:, ) + .png))。 主要實現(xiàn)代碼如下所示: public void takeScreenShot(WebDriver driver, String name) { String path = (8,(.))。 } return false。 TelConnection conn =new TelConnection(rcIp, rcPort, rcUser, rcPassWord)。 } (5)判斷遠程的客戶端進程是否已經(jīng)開啟 public static boolean isRcProcess(String processName) { String rcIp = 。 ()。 String rcUser = (remotePcUser)。 浙江財經(jīng)大學本科生畢業(yè)論文(設計 ) 24 return succeed。 (!(不存在 )) || !(找不到 )){ ((文件存在,刪除文件 ))。 (cd /d c:\\exe)。 int rcPort = ((remotePcPort))。 }else if(clientTaskKill()){ succeed = true。 TelConnection conn =new TelConnection(rcIp, rcPort, rcUser, rcPassWord)。 String rcIp = 。 } (1000)。 (schtasks /delete /tn + taskName + /F)。 TelConnection conn =new TelConnection(rcIp, rcPort, rcUser, rcPassWord)。 }else { rcIp = 。 浙江財經(jīng)大學本科生畢業(yè)論文(設計 ) 22 (1)遠程創(chuàng)建計劃任務 public static void createRcTask(String exe, String[] parameters) { String taskName = uploadFile。 浙江財經(jīng)大學本科生畢業(yè)論文(設計 ) 21 圖 73 登陸頁面 登陸成功,首頁面如圖 74 所示: 圖 74 登陸成功后的首頁面 測試腳本的開發(fā)要遵循編程的規(guī)則 與標準,應該統(tǒng)一規(guī)劃,所有開發(fā)腳本的人員按照統(tǒng)一的規(guī)定進行編碼。 (driver, (), 浙江財經(jīng)大學本科生畢業(yè)論文(設計 ) 20 )。 (driver, (), , )。i++){ String temp = (i, i+1)。 ( * 1000)。 (broDriver, driver)。 (broDriver, driver)。 (userName)。 try { (className)。 Override Test(timeOut = 1202000) Parameters({ panyId, userName, password}) public void ancEighteen_One(String panyId, String userName,String password, String regex, String subject, String boardId,String showContent, String ggDetail) { boolean resultOne = false。 } return exsit。 ((新增公告結(jié)束 ))。 } setter 和 getter 方法的便于在外部類方法中對頁面對象元素值的修改及使用。 部分 setter 和 getter 方法如下: public String getSubject() { return subject。 private String messageStartDate = 。 private String gglx = 。 private String subject = 。 浙江財經(jīng)大學本科生畢業(yè)論文(設計 ) 15 } } } 以上代碼動態(tài)處理 Log 日志輸出目錄 和輸出文件,按照類名作為文件名,這樣方便日志文件打包后,對應開發(fā)文件的查找。 ()。 path = + + (\\., \\+)。 提高開發(fā)效率 可以通過文件配置,將出現(xiàn)問題的日志信息打包,便于開發(fā)人員集中處理程序中出現(xiàn)的問題。 appender name=CONSOLE class= layout class= param name=ConversionPattern value=[%p]%m %n[%d{yyyyMMdd HH:mm:ss}](%c:%L)%n%n / /layout /appender appender name=INFO class= param name=Encoding value=UTF8 / param name=File value=../logs/ / param name=Append value=true / param name=MaxFileSize value=1MB / param name=MaxBackupIndex value=10000 / layout class= param name=ConversionPattern value=%d %c:%L [%p] %m%n / /layout !限制輸出級別 filter class= param name=LevelMin
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1