如果使用Selenium测试我的webapp. webapp中的所有表单验证都是使用HTML5表单验证完成的.有没有办法断言是否使用Selenium触发了表单/输入验证?
解决方法
这样的搜索在HTML5感知浏览器中起作用(使用Java和WebDriver,但也应该可以在其他任何地方使用):
// looks for an element that has been marked as required on a submit attempt WebElement elem1 = driver.findElement(By.cssSelector("input:required")); // looks for an element that has been marked as invalid on a submit attempt WebElement elem2 = driver.findElement(By.cssSelector("input:invalid"));
可用的CSS伪类是: