我正在測試一個網頁,其中的一些內容加載了XMLHttpRequest
。在Ajax調用之後,我需要檢查我的<table>
是否包含2行(因爲加載時頁面已經包含1行)。如何等待一定數量的行?
我的測試:
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
driver.get("http://localhost/index.html");
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
}
@Test
public void testIfPartnerListPageIsPresent() {
driver.findElement(By.id("123")).click();
List<WebElement> rawList = driver.findElement(By.id("id-213"))
.findElements(By.tagName("tr"));
assertTrue("More than 1 raw", rawList.size() > 1);
}
我怎麼能問硒等待我的表中其他行?
感謝您的幫助。只有一個問題,編譯給我一個關於'rawCount'參數的錯誤。你確定它可以從這種情況下訪問嗎? – Fractaliste
@Fractaliste:它也應該標記爲「final」。我已經更新了我的答案。 – xyz
很好的答案。比明確實例化一個'FluentWait'更簡潔的方法是使用'WebDriverWait',這與'FluentWait'完全相同。 –
toniedzwiedz