您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源功能測(cè)試工具 > Selenium
值得為Selenium痛苦嗎?
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/12/19 15:37:29 ] 推薦標(biāo)簽:

值得為Selenium痛苦嗎?Atlassian開(kāi)發(fā)者Nick Menere在A(yíng)tlassian開(kāi)發(fā)者博客(Atlassian Developer Blog)上提出了這樣一個(gè)特別的問(wèn)題。Selenium是為Web應(yīng)用所提供的測(cè)試工具,其直接運(yùn)行在瀏覽器中。在他的blog中,Menere表達(dá)了對(duì)于使用Selenium測(cè)試JIRA 3.10中兩個(gè)新的Ajax特性時(shí)所碰到的障礙的看法。這些障礙包括:

鍵盤(pán)事件

    顯然,selenium.type(...) 并不真正模擬一個(gè)用戶(hù)鍵入到輸入框的動(dòng)作。參看圖片。因此需要我們鍵入文本并單獨(dú)觸發(fā)每個(gè)鍵盤(pán)事件——selenium.keyDown(...); selenium.keyPress(...); selenium.keyUp(...);。在Firefox中,它起作用了!……在其他瀏覽器中,每個(gè)字符將會(huì)打印兩次。

定時(shí)

    ……由于有非可選項(xiàng)目(section label等等),我們想測(cè)試一些元素屬性沒(méi)有被改變。我們發(fā)起一個(gè)該元素上的鼠標(biāo)事件,接著用xpath定位器檢查該元素的屬性確實(shí)沒(méi)有變化……這需要在事件發(fā)起與測(cè)試之間短暫暫停……“新增/加大暫停時(shí)間”是修正大多數(shù)可能失敗的測(cè)試的常用方法。

鼠標(biāo)定位問(wèn)題

    為了給用戶(hù)更好的使用體驗(yàn),我們決定加入自動(dòng)滾動(dòng)特征……在插入/加大了一堆暫停之后,我們?nèi)圆荒苁瓜嚓P(guān)測(cè)試通過(guò)。為什么屏幕滾動(dòng)造成了測(cè)試失。课覀?cè)诒贿x元素而非坐標(biāo)上發(fā)起了事件。構(gòu)建依然失敗……我看到鼠標(biāo)直接跑到了屏幕的中央,當(dāng)瀏覽器窗口滾動(dòng)時(shí),鼠標(biāo)被定位到了一個(gè)非可選擇項(xiàng)目上……怎么修正呢?我安裝了xwarppointer,以使我們通過(guò)bash來(lái)移動(dòng)鼠標(biāo)指針,并把鼠標(biāo)指針塞到一個(gè)角落里。 

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