Gui*_*ume 15 java testing selenium
我正在使用Selenium将web测试添加到我的项目中.我已经有一堆测试用于检查特定元素:
final WebElement dateElement = web.findElement(By.id(elementId));
这很好用.现在我有另一个要求.这是在我生成的页面中:
<input type="text" id="dateElement" name="dateElement" value="bunch of monkeys" tabindex="101" placeholder="yyyy-mm-dd">
<span class="error">dateElement is an invalid date</span>
如何获取错误消息?我想要一些允许我在dateElement之后请求类"错误"的span元素的东西.
(这个错误消息是由Spring MVC批准的,因此直接更改它并不容易.可能我猜,但我不愿意).
欢迎任何其他想法.
Gui*_*ume 25
好的,我已经找到了使用Xpath和follow-sibling的解决方案,它并不太复杂.
final WebElement errorElement = web.findElement(By.xpath("//*[@id='" + elementId + "']/following-sibling::span[@class='error']"));
这给了我想要的东西,NoSuchElementException当它不在这里时抛出一个,这正是我想要的.
elementSelector = "input + span[class='error']";
final WebElement dateElement = web.findElement(By.cssSelector(elementSelector));
| 归档时间: | 
 | 
| 查看次数: | 25944 次 | 
| 最近记录: |