2016-12-06 8 views
1

Selenium IDE에서 새로 열린 창에 어떻게 집중할 수 있습니까?Selenium IDE의 스위칭 탭

링크를 클릭하면 새 탭이 열립니다. 그러나 나는 새로운 창으로 초점을 옮길 수 없다.

나는 this other SO answer을 시도했지만 여전히 작동하지 않습니다. 여기

내가 시도 코드입니다 :

<tr> 
    <td>storeEval</td> 
    <td>selenium.getAllWindowTitles()[0]</td> 
    <td>windowName</td> 
</tr> 
<tr> 
    <td>getEval</td> 
    <td>this.doEcho(&quot;array length: &quot;+selenium.getAllWindowNames().length);this.doEcho(&quot;Available window names: &quot;+selenium.getAllWindowNames());this.doEcho(&quot;Selecting window: &quot;+storedVars['windowName']);this.doEcho(&quot;Available window Titles: &quot;+selenium.getAllWindowTitles());</td> 
    <td></td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${windowName}</td> 
    <td></td> 
</tr> 
<tr> 
    <td>selectWindow</td> 
    <td>title=${windowName}</td> 
    <td></td> 
</tr> 

이 코드 대신 새 탭의 그것은 현재 탭의 제목을 인쇄하는 에코 따라서 현재 탭에 다시 국한에서 현재 탭을 사용하고 있습니다 . 첫 번째 줄의 배열 매개 변수 (selenium.getAllWindowTitles()[1])에 0 대신 1을 사용하면 null이 인쇄됩니다.

제목 대신 이름을 사용했지만 여전히 작동하지 않습니다.

+0

지금 세부 정보를 찾을 시간이 없지만 selectWindow 기능에 버그가 있다는 말을하고 싶습니다. 이것은 getAllWindowTitles의 문제와 비슷하게 보입니다. 죄송합니다. 더 이상 도와 드릴 수 없으며, 보았지만 찾지 못했습니다. – DMart

답변

1

selectWindow 앞에 waitForPopUp 명령을 추가하려고 했습니까? 내가에 초점을 시도 할 때이 코드를 사용하는 경우

<tr> 
    <td>click</td> 
    <td>link=Named window by hyperlink</td> 
    <td></td> 
</tr> 
<tr> 
    <td>waitForPopUp</td> 
    <td></td> 
    <td>30000</td> 
</tr> 
<tr> 
    <td>selectWindow</td> 
    <td>name=namedWindowByHyperlink1</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>link=Named window by hyperlink</td> 
    <td></td> 
</tr> 
<tr> 
    <td>waitForPopUp</td> 
    <td></td> 
    <td>30000</td> 
</tr> 
<tr> 
    <td>selectWindow</td> 
    <td>name=namedWindowByHyperlink2</td> 
    <td></td> 
</tr> 
<tr> 
    <td>verifyText</td> 
    <td>css=p</td> 
    <td>Test was completed.</td> 
</tr> 

, 나는 테스트 케이스를 전달할 수 :

이 내가 selectWindow 명령 작업을하려고 할 때 내 코드 내 테스트 케이스 모습입니다 새창.

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

필요한 경우, 도구, SideeX, Selenium IDE의 확장 버전을 사용해보십시오. SideeX는 이제 'The Next Generation' of Selenium IDE의 기초로 사용됩니다.

이 도구의 창 및 프레임 문제에 대한 새로운 아이디어가있어 테스트 사례가 작동합니다.

0

테스트 환경에서 모든 창에는 기본적으로 같은 이름이 지정되는 것과 비슷한 문제가있었습니다. 나는 새 탭을 열 기능을 테스트 할 때마다, 난 그냥

selectWindow 새로운

을 사용하고 내가 해당 페이지를 테스트 할 때,

closeWindow는,

selectWindow을 그 새 탭을 닫습니다 메인 윈도우로 되돌아 가려면 인수가 NULL이거나 인자가 없다.