2014-09-29 4 views
2

FireFox Plugin Selenium IDE으로 일부 페이지에 로그인을 기록했습니다. 기록 된 결과는 다음과 같습니다.셀레늄에 다른 방법이 있습니까?

.. 
.... 
</thead><tbody> 
<tr> 
    <td>open</td> 
    <td>/libs/cq/core/content/welcome.html</td> 
    <td></td> 
</tr> 
<tr> 
    <td>open</td> 
    <td>/libs/cq/core/content/login.html?resource=%2Fcontent%2Fvrbp%2Fde%2Fpage%2home.html&amp;$$login$$=%24%24login%24%24</td> 
    <td></td> 
</tr> 
<tr> 
    <td>storeElementPresent</td> 
    <td>id=input-submit</td> 
    <td></td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>id=input-submit</td> 
    <td></td> 
</tr> 
<tr> 
    <td>assertElementPresent</td> 
    <td>id=searchbox__form-text</td> 
    <td></td> 
</tr> 
... 
..... 

이 테스트 케이스를 저장하고 Selenium IDE로 시작했습니다. 그것은 잘 작동합니다. 시작 페이지를 연 다음 로그인 페이지를 연 다음 로그인하십시오.

이미 페이지에 로그인되어있는 경우 문제가 발생합니다. 테스트 프로세스가 행 ClickAndWait에 멈 춥니 다. 이미 로그인했기 때문에 로그인 필드를 찾지 못했습니다.

내 질문 : 이미 로그인되어 있다면이 단계를 무시해야한다는 것을 어떻게 알 수 있습니까?

+0

가능한 중복 http://stackoverflow.com/questions/11275354/using-if-else-in-selenium-ide – Morvader

답변

0

로그인 페이지에서 볼 수있는 고유 한 요소가 있습니까? 예를 들어, 암호 및 사용자 이름 필드. 그들이 보이면 로그인하십시오, 그렇지 않다면 이미 로그인되어 있습니다.

희망이 있습니다.

당신은 셀레늄 IDE의 플러그인 흐름 제어을 다운로드 할 필요가 모든
0

먼저. (https://addons.mozilla.org/en-US/firefox/addon/flow-control/) 그런 다음 당신은 버튼 로그인이 존재하는지 확인하기 위해 코드에 몇 가지 명령을 추가해야합니다. 따라서 최종 코드는 다음과 같아야합니다.

</thead><tbody> 
<tr> 
    <td>open</td> 
    <td>/libs/cq/core/content/welcome.html</td> 
    <td></td> 
</tr> 
<tr> 
    <td>open</td> 
    <td>/libs/cq/core/content/login.html?resource=%2Fcontent%2Fvrbp%2Fde%2Fpage%2home.html&amp;$$login$$=%24%24login%24%24</td> 
    <td></td> 
</tr> 
<tr> 
    <td>storeElementPresent</td> 
    <td>id=input-submit</td> 
    <td>present</td> 
</tr> 
<tr> 
    <td>gotoIf</td> 
    <td>present!=true</td> 
    <td>label1</td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>id=input-submit</td> 
    <td></td> 
</tr> 
<tr> 
    <td>label</td> 
    <td>label1</td> 
</tr> 
<tr> 
    <td>assertElementPresent</td> 
    <td>id=searchbox__form-text</td> 
    <td></td> 
</tr> 
관련 문제