使用webdriver排序EXT网格时的陈旧参考

时间:2014-01-15 11:47:27

标签: java selenium-webdriver

我在排序网格时遇到状态引用并断言没有显示错误错误对话框(这是我正在测试的应用程序中的常见错误)。我找到了解决方法,但我想必须有更好的解决方案。我每次点击列标题后,目前正在重新设置对象网格标题,这对我来说这似乎是一种不好的方式。什么是更好的方法呢

for(int i=0; i<10; i++){
     Thread.sleep(1000);
     gridHeaders = this.getDriver().findElements(By.cssSelector("<grid headers>"));
     gridHeaders.get(i).click();
     assertNumberOfElements(By.cssSelector("div.errorDialog"), 0);
     gridHeaders = this.getDriver().findElements(By.cssSelector("<grid headers>"));
     gridHeaders.get(i).click();
     assertNumberOfElements(By.cssSelector("div.errorDialog"), 0);
}

1 个答案:

答案 0 :(得分:0)

您可以先迭代所有这些元素,然后获取它们的“href”目标,或者点击它们时重定向的任何目标。

然后,在保存所有这些字符串(不像Selenium Web Elements不能变得“陈旧”)之后,您可以使用webDriver.get()webDriver.navigate().to()分别导航到每个URL(这些操作基本相同)