ScriptAssure 技術(shù)應(yīng)用實(shí)例
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)東陽(yáng),十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108下面讓我們看看一些例子,看 IBM Rational 工具是如何發(fā)揮腳本的依賴性和獨(dú)立性的優(yōu)勢(shì),或者結(jié)合這兩者來(lái)解決某些問(wèn)題
[@more@]ScriptAssure 技術(shù)應(yīng)用實(shí)例
下面讓我們看看一些例子,看 IBM Rational 工具是如何發(fā)揮腳本的依賴性和獨(dú)立性的優(yōu)勢(shì),或者結(jié)合這兩者來(lái)解決某些問(wèn)題。
這個(gè)示例很簡(jiǎn)單:打開(kāi)瀏覽器,加載 Google 的搜索頁(yè)面,點(diǎn)擊搜索按鈕(無(wú)需輸入任何搜索內(nèi)容)。我們會(huì)在中文界面下錄制、回放這段腳本,分析結(jié)果以及其中 ScriptAssure 技術(shù)的介入;再看看在英文界面下回放時(shí),又會(huì)出現(xiàn)什么樣的情況,它們的具體原因是什么。
在 Rational Functional Tester 中新建一個(gè)項(xiàng)目,通過(guò)“配置”菜單項(xiàng)設(shè)定被測(cè)應(yīng)用程序——瀏覽器 iexplore.exe 后,我們可以啟動(dòng)它,再錄制腳本的動(dòng)作序列。
錄制好的腳本大體如下:它會(huì)啟動(dòng) IE 瀏覽器,激活地址欄來(lái)輸入地址,再單擊搜索按鈕。
public void testMain(Object[] args) { startApp("iexplore"); // HTML Browser browser_htmlBrowser(document_(),DEFAULT_FLAGS).click(atPoint(354,46)); browser_htmlBrowser(document_(),DEFAULT_FLAGS).inputKeys("www.google.com(ENTER)"); // Document: Google: http://www.google.com/ button_googlesubmit().click(); } |
我們來(lái)回放一下腳本。默認(rèn)情況下,測(cè)試執(zhí)行一完成,測(cè)試日志會(huì)立即默認(rèn)打開(kāi)。如果您已經(jīng)關(guān)閉了瀏覽器,那么還可以在 Functional Test Projects 視圖中的 ScriptAssureProject_logs 節(jié)點(diǎn)下找到測(cè)試日志。日志的左側(cè)框架提供了信息的快速導(dǎo)航。右側(cè)邊框提供所有細(xì)節(jié)。
本次回放測(cè)試一切正常,全部通過(guò),沒(méi)有任何失敗和警告(盡管我們也沒(méi)有添加任何顯式測(cè)試驗(yàn)證點(diǎn))。
接下來(lái)我們把瀏覽器的選語(yǔ)言切換到英文優(yōu)先,之后我們?cè)俅蜷_(kāi)瀏覽器,加載 Google 主頁(yè)后,可以看見(jiàn)“Google 搜索”的字樣變成了“Google Search”
現(xiàn)在我們?cè)倩胤乓幌聞偛配浿频哪_本,得到如下結(jié)果:帶有警告的測(cè)試通過(guò)。
滾動(dòng)到第一個(gè)警告處,應(yīng)如圖 13 所示。消息指示“Object Recognition is weak (above the warning threshold)”。這是 UI 上的組件發(fā)生變更時(shí)的情況。把 Rational Functional Tester 提供的對(duì)象查看器焦點(diǎn)移到被測(cè)按鈕處,它可以展示當(dāng)前各個(gè)屬性細(xì)節(jié)(圖 14)。
通過(guò)圖 14 與圖 2 的對(duì)比,我們可以看出屬性“.value”的值在不同語(yǔ)言界面下發(fā)生了變化。對(duì)象圖中保存的值是“Google 搜索”,而 Rational Functional Tester 在實(shí)際運(yùn)行中發(fā)現(xiàn)的候選對(duì)象是“Google Search”。鑒于這個(gè)權(quán)重 100 的識(shí)別屬性不符,以及頁(yè)面 URL 屬性的變化,最終算出的識(shí)別分值是 10800,大于事先設(shè)定的警告閾值,所以在結(jié)果報(bào)告中出現(xiàn)了警告。
如果您有興趣的話,可以把高級(jí)模式設(shè)定(圖 4)里的最后一欄設(shè)為“12000”,再執(zhí)行一次測(cè)試腳本,會(huì)得到完全通過(guò)的測(cè)試結(jié)果,沒(méi)有任何警告。
通過(guò)對(duì) ScriptAssure 的定制,你可以調(diào)優(yōu)腳本的運(yùn)行,在無(wú)需改動(dòng)測(cè)試邏輯(測(cè)試腳本代碼)的前提下,讓它回復(fù)得更嚴(yán)格一些,或更寬松一些,來(lái)適應(yīng)不同類型產(chǎn)品,或者同一產(chǎn)品在不同階段的測(cè)試需求,這極大降低了測(cè)試資產(chǎn)的維護(hù)成本,提高了測(cè)試效率。對(duì)于錄制回放模式而言,可靠性和可維護(hù)性都獲得了比較好的均衡。