2016-05-31 7 views
0

나는 초보자입니다. 셀레늄 IDE의 모든 명령에 대해 배우고 시험하기 위해 인턴쉽을하고 있습니다. 누군가가 나를 도울 수 있다면 정말 고마워. runScript와 storeEval 명령의 차이점을 알고 싶습니다. 나는 reference에 의한 기본적인 차이점을 이해하고 있지만 자세히 알고 싶다. 고맙습니다.runScrip 및 storeEval 명령의 차이점

runScript | somethingwrong 
storeEval | if (1==1) 'lol' //Or any valid js | somevar 
echo  | ${somevar} 
echo  | javascript{if (storedVars['somevar'] != 'lol') {'???';} else {'We can do js here too'}} 
storeEval | somethingwrong     | somevar 
getEval | somethingwrong 
verifyEval| storedVars['somevar'] == 'lol' | true 
verifyEval| {if (1==1) true}     | false 

를 그리고 하나 더블 클릭 한 각 줄을 실행

답변

1

가 할보십시오. 그것은 아무것도 반환하지 것

RUNSCRIPT. 그리고 그것은 셀레늄 IDE에 의해 포장되지 않습니다. 잘못된 스크립트로 인해 selenium IDE에서 오류가 발생하지 않습니다. 브라우저에서 js 오류가 발생합니다. 일부 JS 오류를 변수에 자바 스크립트의

storeEval

그것은 저장하고 결과를 처리하는 브라우저 디버깅 도구를 사용하려는 경우 유용 할 수 있습니다. 그리고 그것은 Selenium IDE에 의해 포장됩니다. 즉, 깨진 스크립트가 Selenium IDE에서 오류를 일으키고 그 경우에는 검사가 중단됨을 의미합니다. Selenium IDE 로그에서 읽기 오류가 발생할 수 있습니다.

너무 자바 스크립트를 실행할 수

에코. 그러나 디버깅을 위해서만하십시오. JS가 깨진 경우 테스트가 중지됩니다.

getEval

그것은 어떤 결과를 반환하지합니다. 다른 모든 것은 storeEval과 같습니다. 깨진 js는 테스트에 실패합니다. verifyEval

변수를 확인하기위한 것입니다. 두 번의 증거가 동등하지 않은 경우 시험에 실패합니다. 당신은 너무 자바 스크립트를 실행할 수 있습니다. 자바 스크립트의 결과를 얻지 만 결과가 만족스럽지 않은 경우 테스트를 실패 할 필요가있을 때 매우 유용합니다.

그래서 :

RUNSCRIPT는 스크립트를하고 (브라우저 콘솔에서 오류가 아마도) 더 이동하는 것입니다 getEval 스크립트를 실행하고 뭔가 잘못된 경우에 실패하는 것입니다

storeEval은 나중에 스크립트를 실행하고 결과를 검색하여 나중에 사용하도록합니다.

verifyEval은 스크립트를 실행하고 결과를 확인하는 것입니다.

echo은 스크립트를 실행하는 데 사용되지 않습니다. 그러나 당신은 그것을 할 수 있습니다. 디버깅 전용.

Selenium IDE를 사용하여 스크립트를 실행하는 여러 가지 다른 방법이 있습니다. 그러나 그것은 이미 많이 있습니다.

희망이 있으면 도움이 될 것입니다.

+0

감사합니다. @Antesser. 그것은 매우 도움이됩니다. –