페이지 로딩이 끝나기 전에 WatiN이 링크를 클릭하게 하는 방법이 있나요?
-
09-06-2019 - |
문제
UI 테스트를 위해 WatiN을 사용하고 있지만 한 페이지(안타깝게도 우리 팀이 제어할 수 없음)가 로드를 완료하는 데 시간이 오래 걸립니다.페이지 렌더링이 완전히 끝나기 전에 WatiN이 페이지의 링크를 클릭하도록 하는 방법이 있나요?
해결책
작동하는 것으로 확인된 코드는 다음과 같습니다.
IE browser = new IE(....);
browser.Button("SlowPageLoadingButton").ClickNoWait();
Link continueLink = browser.Link(Find.ByText("linktext"));
continueLink.WaitUntilExists();
continueLink.Click();
다른 팁
WatiN은 요소에 대한 메서드나 속성(예: 예제의 link.Click())을 호출할 때 내부적으로 이 작업을 수행하므로 WaitUntilExists()에 대한 호출을 생략할 수 있어야 합니다.
HTH, JEROEN VAN MENEN LEAD DEV WATIN
제휴하지 않습니다 StackOverflow