2011-08-19 16 views
1

我已經搜索了這個,但沒有找到答案,但無論如何,如果它已經在某個地方回答了,請複製鏈接給我。Selenium IDE的SelBlocks擴展中的錯誤 - sel-blocks.js

我的問題是,我使用Selenium IDE的擴展selblocks,當我打開我的測試用例並嘗試運行它時,出現以下錯誤: 「In chrome:// selblocks/content/extensions/sel-blocks.js @ 289:ReferenceError:FatalError is not defined「

我查找sel-blocks.js文件,找不到它,所以我甚至無法嘗試修復錯誤。我也認爲這不是我的測試用例的問題,因爲它仍然是一個非常簡單的測試用例,也許這是不正確的,因爲我是新來的Selenium(無論如何,我會把它放在這裏,以防萬一它確實是我的測試用例問題......)。 (無法張貼的截圖,沒有足夠的信譽分,這樣的html將不得不這樣做)

<tr> 
<td>open</td> 
<td>http://test.projects.local/plans</td> 
<td></td> 
</tr> 
<tr> 
    <td>store</td> 
    <td>2</td> 
    <td>i</td> 
</tr> 
<tr> 
    <td>store</td> 
    <td>javascript{elementExists(&quot;link=&quot;.${i})}</td> 
    <td>elemexist</td> 
</tr> 
<tr> 
    <td>while</td> 
    <td>elemexist</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>link=${i}</td> 
    <td></td> 
</tr> 
<tr> 
    <td>store</td> 
    <td>${i}++</td> 
    <td>i</td> 
</tr> 
<tr> 
    <td>store</td> 
    <td>javascript{elementExists(&quot;link=&quot;.${i})}</td> 
    <td>elemexist</td> 
</tr> 
<tr> 
    <td>endWhile</td> 
    <td></td> 
    <td></td> 
</tr> 

任何人對如何解決這一問題或在哪裏可以找到這個文件的想法?

編輯:我改變了測試用例,所以我不需要使用Selblocks,但無論如何,我有興趣知道這個文件在哪裏,如果有人知道,避免未來的問題,或只是知道這個擴展如何工作。

事先感謝!

回答

1

由於舊版SelBlocks中的錯誤處理錯誤,FatalError消息掩蓋了有關真正問題的信息。請升級。

當運行該腳本與SelBlocks 1.3,存在與JavaScript表達式,這似乎是mising冒號一個錯誤:JavaScript的:{( 「鏈接=」 $ {I})$Ë}

編輯:

順便說一句,下面要完成同樣的事情:

for|i=0; elementExists("link="+i); i++ 
    click|link=${i} 
endFor 

這工作,因爲SelBlocks表達式是JavaScript和硒的調查範圍內的變量進行評估。在這個例子中,i是for循環的本地。但是i仍然是一個Selenium變量,這就是爲什麼${i}可以在循環內的任何Selenium命令中使用。

注 - 在SelBlocks 2.0之前,for循環不會自動初始化其循環變量,除非在參數Value中聲明。

+0

非常感謝,現在正在與Selblocks合作。事實上,這個問題是在失蹤的「:」。 – Alex