您好,登錄后才能下訂單哦!
接上一篇 http://tianxietaotao.blog.51cto.com/12002420/1951701 這篇我大概介紹下我這個(gè)工具的簡(jiǎn)單介紹
先上圖:
制作背景:
Web自動(dòng)化測(cè)試在現(xiàn)在測(cè)試領(lǐng)域已經(jīng)越來越普遍,但是寫代碼對(duì)于好多測(cè)試猿代碼基礎(chǔ)較弱,搭建系統(tǒng)也比較麻煩。所以我抽閑暇時(shí)間做了這個(gè)簡(jiǎn)單的工具:下面簡(jiǎn)單介紹下功能
工具簡(jiǎn)單介紹:
1、工具欄:Resume:調(diào)試階段執(zhí)行到下一個(gè)斷點(diǎn) next:?jiǎn)尾綀?zhí)行 debug/run 模式切換 執(zhí)行、停止
2、用例樹:用例采用execl或者xml維護(hù),可以加入到測(cè)試系統(tǒng)
3、工作區(qū):單用例執(zhí)行時(shí)方便 執(zhí)行和調(diào)試 包含 table查看用例數(shù)據(jù) 、find 斷點(diǎn)時(shí)查找元素判斷書寫方式是否正確
4、log:執(zhí)行日志
5、調(diào)度區(qū):暫時(shí)支持順序執(zhí)行、用例調(diào)整順序刪除等
我稱這個(gè)軟件為 個(gè)人客戶端版Auto,雖然還有很多細(xì)節(jié)需要完善,我還是介紹下我寫這個(gè)軟件的過程,如果有借鑒的地方,歡迎大家吐槽。
好習(xí)慣先上圖
這張圖是整個(gè)軟件可以完善的覆蓋selinum功能的核心。這里大家睜大眼看吧
1、初始想法
Selinum 我們關(guān)注的只有兩點(diǎn) 1、元素 2、動(dòng)作
我在做軟件的時(shí)候也分為兩個(gè)實(shí)例 1、查找元素 2、執(zhí)行動(dòng)作 有了這個(gè)思路我們的第一步就可以開邁了
2、想法細(xì)化
1、模型設(shè)計(jì) 用人話說就是 用例的每一條命令包含的內(nèi)容 抽象為java模型
2、用例源選擇 execl、xml 等 用例源 這里介紹使用execl
細(xì)化到這已經(jīng)足夠你實(shí)施第一步了
1、使用過selinum應(yīng)該知道 selinum每一個(gè)findelement方法 返回為WebElement WebElement可以繼續(xù)查找元素
這個(gè)功能我們不能砍掉啊,鏈?zhǔn)讲檎液艹S谩N覀儾榭碬ebElement 的類實(shí)現(xiàn)樹 驚喜的發(fā)現(xiàn) WebDriver 和WebElement 居然實(shí)現(xiàn)了同一個(gè)接口。多態(tài)用起來
查找元素方法設(shè)計(jì)為 入口
1、WebElement findElement(WebDriver dr, Command c){ return findElement(SearchContext, str);} 2、WebElement findElement(SearchContext dr, String[] str) { while(str.length) {findElement(dr, str[0]) }; return dr; } 3、WebElement findElement(SearchContext dr, String str){if (strb.startsWith("xpath:")) { return dr.findElement(By.xpath(str.substring(6))); } }
這樣 1掉2,2掉3 3為具體根據(jù)模型設(shè)計(jì)讀取的類,這樣元素查找的問題就解決了
2、命令:命令比較簡(jiǎn)單 最傻的方式就是設(shè)計(jì)命令后 if else if 時(shí)間原因我也是這么做的
這樣基礎(chǔ)的核心就有了!界面的封裝缺失也挺消耗時(shí)間的。上面的給大家共勉吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。