我在排序网格时遇到状态引用并断言没有显示错误错误对话框(这是我正在测试的应用程序中的常见错误)。我找到了解决方法,但我想必须有更好的解决方案。我每次点击列标题后,目前正在重新设置对象网格标题,这对我来说这似乎是一种不好的方式。什么是更好的方法呢
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);
}
答案 0 :(得分:0)
您可以先迭代所有这些元素,然后获取它们的“href”目标,或者点击它们时重定向的任何目标。
然后,在保存所有这些字符串(不像Selenium Web Elements不能变得“陈旧”)之后,您可以使用webDriver.get()
或webDriver.navigate().to()
分别导航到每个URL(这些操作基本相同)