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

正文內(nèi)容

畢業(yè)論文基于selenium框架的web自動(dòng)化測(cè)試系統(tǒng)的設(shè)計(jì)與實(shí)現(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)。 ()。 屏幕截圖管理模塊 主要是用于記錄測(cè)試過程中出現(xiàn)的 bug 進(jìn)行拍照記錄。 String methodName = ((.)+1)。 File scrFile =((TakesScreenshot)augmentedDriver). getScreenshotAs()。 } } 當(dāng)測(cè)試過程中出現(xiàn)問題時(shí),該模塊負(fù)責(zé)把當(dāng)時(shí)操作的頁面截圖進(jìn)行保存并且以當(dāng)前測(cè)試用例名(如 ancTen_One20200511 ,表示是測(cè)試用例 ancTen 的第一個(gè)方法在 5 月四號(hào)運(yùn)行時(shí)截的圖)。//等待頁面元 try { (1000)。 } WebDriverWait wait = new WebDriverWait(driver,outTime)。//等待對(duì)話框出現(xiàn) ()。 } } catch (WebDriverException e) { flag = false。 } 在本系統(tǒng)中,這一模塊主要是將 selenium Webdriver 底層的方法進(jìn)行再次封裝,已達(dá)到本系統(tǒng)所需要的方式去處理實(shí)際的測(cè)試問題,并達(dá)到了很好的效果。因?yàn)楸救诵枰獙?duì)測(cè)試用例充分地理解之后再結(jié)合頁面上的信息展現(xiàn),需要進(jìn)行大量的邏輯分析、編寫各種算法、 java浙江財(cái)經(jīng)大學(xué)本科生畢業(yè)論文(設(shè)計(jì) ) 28 正則表達(dá)式的大量運(yùn)用、重復(fù)地針對(duì)某一塊測(cè)試用例再結(jié)合詳細(xì)的日志進(jìn)行運(yùn)行調(diào)試,分析日志準(zhǔn)確性等等,并非復(fù)制黏貼代碼然后稍微改改就可以簡(jiǎn)單實(shí)現(xiàn)。 private static String pathString = 。 //設(shè)置啟動(dòng)日志目錄 (pathString)。 }else { //設(shè)置啟動(dòng)日志目錄 (pathString)。 (listener)。 ()。 } ( * 1000)。 }else { //設(shè)置測(cè)試報(bào)告路徑 (reports + + + )。 }else if(linux.equals(())) { (../AutomaticTestServer/, testNGxmlName)。 (************腳本加載初始化 啟動(dòng)! ************)。 (suites)。 getATSConfigProperties()。 if(local.equ。 (************加載日志配置模塊 啟動(dòng)! ************)。 //測(cè)試啟動(dòng) ()。 (************腳本加載初始化 完畢! ************)。 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]。 浙江財(cái)經(jīng)大學(xué)本科生畢業(yè)論文(設(shè)計(jì) ) 29 8 系統(tǒng)總體運(yùn)行 以上章節(jié)已經(jīng)對(duì)本系統(tǒng)的模塊設(shè)計(jì)有了較全面的闡述,而系統(tǒng)完成之后若手動(dòng)的一個(gè)一 個(gè)的去啟動(dòng)測(cè)試用例,顯然采用這種方式并不人性化,因此我們需要一個(gè)測(cè)試用例的總?cè)肟诩磫?dòng)類,通過它可以將配置好的測(cè)試用例一次進(jìn)行測(cè)試,以系統(tǒng)的檢測(cè)當(dāng)前被測(cè)系統(tǒng)目前存在的一切 bug?!肮差悗扉_發(fā)”需要在腳本開發(fā)過程中不斷地積累,不斷地提煉。 return flag。 try { //遍歷元素列表檢查是否已加載 for (By by : list) { WebElement element = (driver, by, outTime)。 }})).click().perform()。 ((methodName, e), e)。 浙江財(cái)經(jīng)大學(xué)本科生畢業(yè)論文(設(shè)計(jì) ) 26 圖 75 屏幕 截圖 測(cè)試驅(qū)動(dòng)模塊 主要用于 編寫使測(cè)試通過的功能代碼,通過測(cè)試來推動(dòng)整個(gè)開發(fā)的進(jìn)行 ,是自動(dòng)化測(cè)試框架的核心,其決定整個(gè)自動(dòng)化腳本設(shè)計(jì)。 }} catch (IOException e) { ((methodName, e), e)。 (scrFile, new File(pictures + + path + + methodName + ().replaceAll(:, ) + .png))。 主要實(shí)現(xiàn)代碼如下所示: public void takeScreenShot(WebDriver driver, String name) { String path = (8,(.))。 } return false。 TelConnection conn =new TelConnection(rcIp, rcPort, rcUser, rcPassWord)。 } (5)判斷遠(yuǎn)程的客戶端進(jìn)程是否已經(jīng)開啟 public static boolean isRcProcess(String processName) { String rcIp = 。 ()。 String rcUser = (remotePcUser)。 浙江財(cái)經(jīng)大學(xué)本科生畢業(yè)論文(設(shè)計(jì) ) 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 = 。 浙江財(cái)經(jīng)大學(xué)本科生畢業(yè)論文(設(shè)計(jì) ) 22 (1)遠(yuǎn)程創(chuàng)建計(jì)劃任務(wù) public static void createRcTask(String exe, String[] parameters) { String taskName = uploadFile。 浙江財(cái)經(jīng)大學(xué)本科生畢業(yè)論文(設(shè)計(jì) ) 21 圖 73 登陸頁面 登陸成功,首頁面如圖 74 所示: 圖 74 登陸成功后的首頁面 測(cè)試腳本的開發(fā)要遵循編程的規(guī)則 與標(biāo)準(zhǔn),應(yīng)該統(tǒng)一規(guī)劃,所有開發(fā)腳本的人員按照統(tǒng)一的規(guī)定進(jìn)行編碼。 (driver, (), 浙江財(cái)經(jīng)大學(xué)本科生畢業(yè)論文(設(shè)計(jì) ) 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 方法的便于在外部類方法中對(duì)頁面對(duì)象元素值的修改及使用。 部分 setter 和 getter 方法如下: public String getSubject() { return subject。 private String messageStartDate = 。 private String gglx = 。 private String subject = 。 浙江財(cái)經(jīng)大學(xué)本科生畢業(yè)論文(設(shè)計(jì) ) 15 } } } 以上代碼動(dòng)態(tài)處理 Log 日志輸出目錄 和輸出文件,按照類名作為文件名,這樣方便日志文件打包后,對(duì)應(yīng)開發(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 !限制輸出級(jí)別 filter class= param name=LevelMin
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1