溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

自動(dòng)化測(cè)試框架 selenium api的封裝

發(fā)布時(shí)間:2020-05-24 17:59:46 來源:網(wǎng)絡(luò) 閱讀:1374 作者:無止境_濤 欄目:軟件技術(shù)


接上一篇 http://tianxietaotao.blog.51cto.com/12002420/1951701 這篇我大概介紹下我這個(gè)工具的簡(jiǎn)單介紹

先上圖:

自動(dòng)化測(cè)試框架 selenium api的封裝

制作背景:

    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í)慣先上圖 自動(dòng)化測(cè)試框架 selenium api的封裝

自動(dòng)化測(cè)試框架 selenium api的封裝


這張圖是整個(gè)軟件可以完善的覆蓋selinum功能的核心。這里大家睜大眼看吧自動(dòng)化測(cè)試框架 selenium api的封裝

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)用起來自動(dòng)化測(cè)試框架 selenium api的封裝

查找元素方法設(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í)間原因我也是這么做的自動(dòng)化測(cè)試框架 selenium api的封裝


這樣基礎(chǔ)的核心就有了!界面的封裝缺失也挺消耗時(shí)間的。上面的給大家共勉吧!

向AI問一下細(xì)節(jié)

免責(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)容。

AI