[selenium] Selenium IDE-5 초 동안 대기하는 명령

Firefox 용 Selenium IDE를 사용하고 대기 명령을 검색하고 있습니다. 내 문제는 내장 된 외부지도로 웹 사이트를 테스트하고 싶다는 것입니다. 이 외부지도를로드하려면 3-5 초가 걸립니다.

내 명령 :

open /Page/mysite.html
//Wait Command? (5 seconds)
ClickAndWait link=do something



답변

pause 명령을 사용하고 Target 필드에 밀리 초 수를 입력합니다.

속도를 가장 빠르게 설정하십시오 (작업-> 가장 빠름). 그렇지 않으면 작동하지 않습니다.


답변

이렇게하면 5 초 동안 지연됩니다.

명령 : pause
대상 : 5000
값 :

이렇게하면 3 초 동안 지연됩니다.

명령 : pause
대상 : 3000
값 :

선적 서류 비치:

http://release.seleniumhq.org/selenium-core/1.0/reference.html#pause

여기에 이미지 설명 입력
여기에 이미지 설명 입력


답변

로 작업하는 사람들을 위해 ant이것을 사용하여 5 초의 일시 중지를 나타냅니다.

<tr>
    <td>pause</td>
    <td>5000</td>
    <td></td>
</tr>

즉, target: 5000value빈. 참조에서 알 수 있듯이 :

pause (waitTime)

인수 :

  • waitTime-휴면 시간 (밀리 초)

지정된 시간 (밀리 초) 동안 기다립니다.


답변

가장 좋은 방법은 waitForCondition지도가로드 될 때 true를 반환하는 자바 스크립트 함수를 작성하는 것입니다 .


답변

C # (WebDriver / Selenium 2.0)에서 원하는 작업을 수행합니다.

var browser = new FirefoxDriver();
var overallTimeout = Timespan.FromSeconds(10);
var sleepCycle = TimeSpan.FromMiliseconds(50);
var wait = new WebDriverWait(new SystemClock(), browser, overallTimeout, sleepCycle);
var hasTimedOut = wait.Until(_ => /* here goes code that looks for the map */);

그리고 결코 그것이 당신의 검사 결과를 신뢰할 수 있기 때문에 Thread.sleep를 사용하지


답변

pause 명령은 html 형식의 ide에서 직접 사용할 수 있습니다.

Java 또는 C를 사용하는 경우 Thread.sleep (5000)을 사용할 수 있습니다. 시간은 밀리 초 단위입니다. 다른 언어는 “sleep 5″또는 time.sleep (5)을 지원합니다. 설정된 시간을 기다리는 여러 가지 옵션이 있습니다.


답변

명령 전에 clickAndWait다음 코드를 추가하여 스크립트가 특정 링크가 표시 될 때까지 기다립니다.

   <tr>
        <td>waitForVisible</td>
        <td>link=do something</td>
        <td></td>
    </tr>

일시 중지 대신 대기 명령을 사용하는 방법은 대부분 더 효율적이고 안정적입니다.