Firefox 용 Selenium IDE를 사용하고 대기 명령을 검색하고 있습니다. 내 문제는 내장 된 외부지도로 웹 사이트를 테스트하고 싶다는 것입니다. 이 외부지도를로드하려면 3-5 초가 걸립니다.
내 명령 :
open /Page/mysite.html
//Wait Command? (5 seconds)
ClickAndWait link=do something
답변:
pause 명령을 사용하고 Target 필드에 밀리 초 수를 입력합니다.
속도를 가장 빠르게 설정하십시오 (작업-> 가장 빠름). 그렇지 않으면 작동하지 않습니다.
Target
대신에 Value
. 명령 = 일시 정지, 대상 = 1000
pause()
작동하지 않는지에 대해 나를 화나게했습니다 !
이렇게하면 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: 5000
및 value
빈. 참조에서 알 수 있듯이 :
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)을 지원합니다. 설정된 시간을 기다리는 여러 가지 옵션이 있습니다.
링크가 나타날 때까지 기다린 다음 클릭 할 수 있습니다.
Command: waitForElementPresent
Target: link=do something
Value: