您好,登錄后才能下訂單哦!
資源推薦:
社區(qū)資源: 自動化測試交流群
對于大多數(shù)Selenese命令來說,都需要提供一個target參數(shù),這個target參數(shù)目的是為了唯一的去定位web應(yīng)用中的指定元素的內(nèi)容,我們稱之為“l(fā)ocator”,locator的表達形式有多種,本節(jié)內(nèi)容會詳細(xì)闡述各種類型的locator的信息。
Locator表達式結(jié)構(gòu):locatorType=location,在某些特殊情況下,locatorType可以忽略。
下面開始分別講解各種元素定位選擇器。
當(dāng)使用的定位表達式類型無法識別時,默認(rèn)使用該策略進行元素定位;在當(dāng)前定位策略下,Selenium IDE會優(yōu)先使用頁面元素的id進行匹配,注意是dom當(dāng)中第一個與location匹配的元素,如果匹配失敗,則會使用頁面元素的name屬性值進行匹配,同樣會匹配第一個使用該location作為name屬性值的元素。
Html示例:
<html>
<body>
<formid="loginForm">
<inputname="username"type="text"/>
<inputname="password"type="password"/>
<inputname="continue"type="submit"value="Login"/>
</form>
</body>
<html>
如下定位器將會返回對應(yīng)行號的頁面元素:
identifier=loginForm (3)
identifier=password (5)
identifier=continue (6)
continue (6)
注:由于identifier定位類型是默認(rèn)的,所以定位表達式中”identifier=”,可以忽略。
除了上述含蓄的使用identifier定位器之外,我們可以使用更加明確的定位器: id / name 定位選擇器。
示例:id=loginForm / name=username
如果需要定位頁面超鏈接元素,可以使用link定位器,link元素定位使用的是dom中a標(biāo)簽的文本節(jié)點作為定位表達式,使用示例如下:
<html>
<body>
<p>Are you sure you want to dothis?</p>
<ahref="continue.html">Continue</a>
<ahref="cancel.html">Cancel</a>
</body>
<html>
link=Continue (4)
link=Cancel (5)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。