您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
菜鳥學(xué)自動化測試??selenium系列全集
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/4/3 14:43:08 ] 推薦標(biāo)簽:

 菜鳥學(xué)自動化測試(六)----selenium 命令之文字范本匹配

文字范本匹配

=======================================

 文字范本匹配其實(shí)可以理解為通配符。我想大家都用過windows 系統(tǒng)自帶的搜索功能。

*   星號代表一個或多個字符。

?  問號代表一個字符。

范本也是經(jīng)常被selenes命令使用的參數(shù);范本允許你使用特殊字符來描述期望值,而不是準(zhǔn)確的說明期望值。

selenium中需要范本的命令包括:

verifyTextPresent、verifyTitle、verifyAlert、assertConfirmation、verifyText、verfyPrompt、

那么有哪些范本類型呢?

 一般我們常用有三種:globbing、regular expressions、Exact.

一、globbing范本

 很多人熟悉globbing,因?yàn)樗挥迷贒OS或者餓UnixLinux命令中作為通配符。在selenium實(shí)現(xiàn)中,globbing只支持兩種特殊符號:

1)  *    意思是“匹配任何東西”,空、一個或多個字符

2)  []   (字符集)意思是“匹配任何方括號內(nèi)的字符”。連接符可以被用來縮短窮舉符(必須在ASCCII字符集內(nèi)連續(xù))。

    舉例:

    [aeiou]----匹配任何小寫元音字母

    [0-9]-----匹配任何數(shù)字

    [a-zA-Z0-9]------匹配任何字母與數(shù)字

為了使selenese命令中指明使用globbing范本參數(shù),你可以在范本前加上“glob: ”前綴。當(dāng)然globbing是默認(rèn)范本模式,因此不加也是可以的。

二、regular expressions 范本

regular expressions范本是Selenese支持的三種范本類型中功能強(qiáng)大的。regular expressions同樣被很多高級語言所支持。

比如:假設(shè)你的測試需要保持特定表格單元中僅含有數(shù)字,regexp:[0-9]+ 是一個簡單范本,可以匹配任何長度的十進(jìn)制數(shù)。

regular expressions支持javaScript的所有特殊字符。表如下:

在selenese中regular expressions范本必須加上“regexp:  ”或者“regexpi:”;前一種方式對大小寫敏感,后一種方式對大小寫不敏感。

舉例:

下面例子,測試Yahoo! Anchorage, Alaska的天氣頁面是否包含日出時間的信息:

對上面范本含義的解釋:

三、 Exact范本

Exact類型的范本很少被使用,它完全不使用特殊字符。但是,它卻有著自己的特長。

假如你想找一個真實(shí)的 * 星號  怎么辦呢?因?yàn)樾翘栐谇懊孢B個范本中被定義成個特殊字符。

Exact范本將是一個解決方式。使用Exact范本需要加“exact:”前綴。

舉例:

如果你想從下拉列表中選擇一個標(biāo)記為“real *”的選項(xiàng)。

如果使用globbing范本方式“glob:Real *”進(jìn)行匹配的話,它可能工作正常,也可能不正常。因?yàn)間lobbing范本中的星號會匹配任何東西或空。

 這時,我們可以使用Exact范本來表示:

 當(dāng)然,通過regular expressions 范本的轉(zhuǎn)義星號,也能達(dá)到效果。

在大多數(shù)測試中并不需要找星號或者中間有字符的方括號,因此,regular expressions 范本和globbing范本可以滿足我們大多數(shù)的需求。

小結(jié):

關(guān)于,selenium命令這一部分,我學(xué)完了,記得剛開始用selenium IDE錄制下來的命令與對應(yīng)的參數(shù),看的我似懂非懂。現(xiàn)在再看會變的非常清晰。

其實(shí)命令這一部分都是比較基礎(chǔ)的東西,理解了這一部分后面的學(xué)習(xí)才會比較順利。相信學(xué)習(xí)QTP的同學(xué)都是要學(xué)習(xí)VBS腳本的,雖然不懂VBS你也能通過QTP的錄制功能簡單使用QTP。

但是,越往后面你對QTP的使用會變的很吃力,在項(xiàng)目的應(yīng)用中會遇到各種問題,錄制不是的,你需要修改,有時需要手動來寫vbs腳本,如果vbs不熟悉的話,你對QTP使用將會寸步難行。磨刀不誤砍柴工嘛!

上一頁1234567891011下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd