저는 listviews에 대한 Java Selenium 테스트를 작성하고 있습니다. 특히 셀 뷰는 listview에서 항목의 유효성을 확인한 다음 선택하는 것이 좋습니다.셀레늄 - 일관성없는 StaleElementReference 오류
테스트가 절반 만 제대로 실행되기 때문에 나에게 미쳐 가겠지 만 나머지 절반은 StaleElementReference 또는 비슷한 오류를 줄 때가 있습니다. 종종 매번 다른 단계에서 발생합니다. 동일한 조건에서 실행하는 경우입니다.
내가 수집 한대로 목록보기 페이지가 변경 될 때마다 WebElement 변수를 다시 할당하지만 여전히 문제가 발생할 수 있습니다. 그런 다음 페이지가 완전히로드 될 때까지 기다릴 필요가 있다고 생각했지만 일부 다른 사람들이 보았던 WebDriverWait 같은 것을 사용하는 방법을 완전히 알지 못했습니다. 나는 그러나 기존의 기본 페이지 객체 클래스가 이미 대기를 위해 무언가를 포함하는 것을 알고, 그래서 나는이 이미 적용 할 수있다 생각한다
public abstract class PageObject {
protected WebDriver driver;
protected WebDriverWait wait;
...
public PageObject(WebDriver driver, String relativePath) {
...
this.driver = driver;
this.wait = new WebDriverWait(driver, 8);
...
이 충분한, 아니면 내가 '대기'의보다 구체적인 형태가 필요합니까 이 문제는?
그 외에도 아무도이 문제를 일으킬 수있는 일반적인 문제를 생각할 수 있습니까?
고마워요.
AJAX 렌더링시 임의의 StaleElementExceptions에 대한 첫 번째 이유는 +1입니다.그게 내 문제 였음을 확신했지만 누군가 그것을 확인하는 것이 좋다. – bsg