2011-08-19 3 views
1

나는 이것을 검색했지만 답변을 찾지 못했지만 어쨌든 이미 어딘가에 답변되어 있으면 저를 위해 링크를 복사하십시오.Selenium IDE 용 SelBlocks 확장에 오류가 발생했습니다 - sel-blocks.js

내 문제는 Selenium IDE 용 확장 셀 블록을 사용하고 있는데 테스트 케이스를 열고 실행하려고하면 다음 오류가 발생합니다. "chrome : // selblocks/content/extensions/sel-blocks.js @ 289 : ReferenceError : FatalError가 정의되지 않았습니다. "

나는 sel-blocks.js 파일을 찾고 아무 것도 발견되지 않으므로 오류를 해결할 수 없습니다. 나는 또한 그것이 정말로 간단한 테스트 케이스이기 때문에 그것이 나의 테스트 케이스의 문제가 아니라고 생각한다. 어쩌면 그것은 정확하지 않을 것이다. 왜냐하면 나는 Selenium에 익숙하지 않기 때문에 (어쨌든 나는 그것을 정말로 여기에 넣을 것이다. 내 testcase의 문제 ...). (충분한 명성 포인트가없는, 스크린 샷을 게시 할 수 없습니다, 그래서 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> 

사람이 어디서이 파일을 찾으려면이 문제를 해결하는 방법에 대한 아이디어가있다?

EDITED : Selblocks를 사용할 필요가 없도록 테스트 케이스를 변경했는데, 어쨌든 누군가가 알고있는 경우이 파일의 위치를 ​​아는 데 관심이 있습니다. 향후 문제를 피하거나이 확장이 어떻게 작동하는지 알고 싶습니다. .

미리 감사드립니다.

답변

1

FatalError 메시지는 이전 버전의 SelBlock에서 오류를 처리하는 버그로 인해 실제 문제에 대한 정보를 숨 깁니다. 업그레이드하십시오. 내가 SelBlocks 1.3이 스크립트를 실행하면

는 콜론가 누락 것으로 보인다 자바 스크립트 표현에 오류가 있습니다 : 자바 스크립트 : {(. "링크 ="$ {난}) $ 전자}

편집 :

이 BTW, 다음과 같은 일을 수행한다은 : SelBlocks 식 자바 스크립트, 그리고 범위 내 셀레늄의 변수로 평가되기 때문에

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

이 작동합니다. 이 예에서 i은 for 루프에 대해 로컬입니다. 그러나 i은 여전히 ​​Selenium 변수이므로 루프 내부의 셀렌 명령에서 ${i}을 사용할 수 있습니다.

참고 - SelBlocks 2.0 이전 버전에서는 Value 인수에 선언되어 있지 않으면 for 루프가 루프 변수를 자동으로 초기화하지 않았습니다.

+0

고맙습니다. 현재 Selblocks와 협력 중입니다. 사실 문제는 누락 된 ":"이었습니다. – Alex

관련 문제