2009-05-12 4 views
1

js 코드가 셀렌 테스트를 강제로 수행하도록하는 방법이 있습니까? 나는 다음과 같은 한 경우 (A 아마도 나쁜) 예를 들어, :자바 스크립트 강제로 셀레늄 테스트가 실패합니다

return document.getElementById('foo').innerHTML == 'hello' 

나는 'RUNSCRIPT'명령을 할 수있는 방법이 실패 JS 코드가 true 또는 false 반환 경우에 따라? (나는 그 예제가 다른 셀렌 명령에 의해 사용될 수 있다는 것을 알고 있지만 좀 더 일반적인 해결책을 원했다.)

다른 명령을 추가하기 위해 Selenium을 확장하는 법을 배워야 하는가?

나는 또한 Selenium에 새로운 것이므로 Selenium-RC를 사용하여 해결할 수있는 것이 무엇입니까?

답변

3

assertExpression 당신이 원하는 것을 제공합니다.

예를 들어 언급 한 JavaScript 표현식이 true로 평가되지 않으면 다음 행을 사용하면 테스트가 실패하게됩니다.

<tr> 
<td>assertExpression</td> 
<td>javascript{this.browserbot.getCurrentWindow().document.getElementById('foo').innerHTML == 'hello'}</td> 
<td>true</td> 
</tr> 
0

셀렌을 사용하는 방법에 따라 다릅니다. selenese 제품군에는 verifyText 등 (Selenese Suite 및 verifyText, waitForCondition의 경우 google)에 대한 호출이 있습니다. 예를 들어 셀렌 리모콘을 사용중인 경우 자바 당신이 자바 코드에서 단언보다. 리모콘으로 페이지에 스크립트를 보내면 코드의 평가 결과가 돌아옵니다. comparsion/assertion은 java 클라이언트에서 수행됩니다.

+0

답변을 수락하면 투표를 고려하셨습니까? :) –

0

eval ('asdfklj;'); // Selenium Hits it. 솔직히 나는 그것을 사용한 적이 없다. 빨리 배울 필요가 있지만 폭탄이 자바 스크립트 오류를 ​​일으킬 수 있다고 가정합니다.

관련 문제