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


90

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

내 명령 :

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

답변:


107

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

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


감사합니다! 명령을 삽입했지만 Selenium은 멈추지 않습니다. 명령 = 일시 중지, 값 = 10000
LaPhi

53
사용 Target대신에 Value. 명령 = 일시 정지, 대상 = 1000
카 이룰

1
@Khairul 당신이 그 코멘트를 추가했기 때문에 기뻐요, 왜 pause()작동하지 않는지에 대해 나를 화나게했습니다 !
cchana

속도는 pause 명령과 관련이 없습니다. @Khairul이 대신 말한대로 : 목표에 넣으십시오.
Mendhak

테스트 스위트를 실행할 때 테스트 케이스의 끝에서 일시 정지 할 때 작동하지 않습니다
알폰소 페르난데스 - 오캄포에게

85

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

명령 : pause
대상 : 5000
값 :

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

명령 : pause
대상 : 3000
값 :

선적 서류 비치:

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

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


2
그래서, 5 초 동안 5000을 설정
리폰 알 Wasim에게

1
목표를 밀리 초 단위로 기다릴 값으로 만드는 것은 미친 짓입니다. 그것을 사랑하십시오. 대상에 값을 입력하지 않았으므로 게시 해 주셔서 감사합니다.
John Z

6

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

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

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

pause (waitTime)

인수 :

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

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


4

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


귀하의 의견에 감사드립니다! 하지만 이제 x 초를 기다리는 OOTB 방법이 있습니까?
LaPhi

1
아니요, x 초를 기다릴 직접적인 방법은 없습니다. 지원되는 명령전체 목록을 참조하십시오 .
highlycaffeinated

2
일시 중지 x000 초는 x 초 동안 대기합니다
Thunder Rabbit

1

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를 사용하지


Selenium 2에서 훨씬 더 나은 옵션입니다.
craastad

0

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

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


2
Thread.Sleep은 결코 좋은 생각이 아니기 때문에 Selenium은 대기 프리미티브를 제공합니다. 이를 사용하면 조건이 필요한만큼 자주 평가 될 수 있기 때문에 테스트 속도를 늦추지 않고 테스트를 더 안정적으로 만드는 훨씬 더 높은 시간 제한 값을 지정할 수 있습니다. 50ms마다.
Pawel Pabich 2011

thread.sleep의 내 응답은 ide에서 기다리는 방법에 대한 질문에 대한 답변과 관련이 있습니다. ide에서 html에서 java 또는 c로 변환하면 pause가 thread.sleep으로 변환됩니다.
rattlerbred

0

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

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

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


0

링크가 나타날 때까지 기다린 다음 클릭 할 수 있습니다.

Command: waitForElementPresent Target: link=do something Value:


0

내가 테스트하는 사이트에서 작동하는 것을 찾은 것은 다음과 같습니다.

waitForCondition | selenium.browserbot.getUserWindow (). $. active == 0 | 20000

Klendathu


0

Chrome에서 "Selenium IDE"의 경우도 멈추지 않는 데 어려움을 겪었습니다. 아래와 같이 주면 일시 중지됩니다.

  • 명령 : 일시 중지
  • 대상 : 공백
  • 값 : 10000

10 초 동안 일시 중지됩니다.


1
타겟은 10000이어야하고 값은
비워야합니다

어떤 브라우저의 플러그인을 사용하고 있는지 확실하지 않지만 Chrome에서 잘 작동했습니다. 또한 사용중인 확장에 따라 다릅니다.
TechSingh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.