我正在“添加新的用户表单”。在这种形式下,有几个必填字段。当任何必填字段为空时,表单将不会被提交,并且将显示验证消息,如:“值是必需的且不能为空”。如何检查/自动化表单域是否为空?如何在使用Java的Selenium WebDriver中检查必填字段是否为空?
2
A
回答
1
方法1: 首先,写出下面的方法:
private boolean isTextPresent(String text){
try{
boolean b = driver.getPageSource().contains(text);
return b;
}
catch(Exception e){
return false;
}
}
现在做断言预期的消息是否是在页面上存在或不通过调用上述方法:
assertTrue(isTextPresent("Value is required and can't be empty"), "Msg is absent/wrong/misspelled");
路2: 另一种方法如下:
import java.util.regex.Pattern;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
import org.openqa.selenium.*;
private StringBuffer verificationErrors = new StringBuffer();
try {
assertTrue(driver.findElement(By.cssSelector("BODY")).getText().matches("^[\\s\\S]*Value is required and can't be empty[\\s\\S]*$"));
} catch (Error e) {
verificationErrors.append(e.toString());
}
}
1
可以使用assert
检查必填字段警报出现与否,用的try-catch
try {
assertEquals("Value is required and can't be empty", driver.findElement(By.xpath("XPATH_OF_LABLE")).getText());
} catch (Error e) {
//code for the case when the texts are not same
verificationErrors.append(e.toString());
}
的例子中,使用XPath,但你可以使用任何其他定位方法这一点。
+0
你的一个也workin g.非常感谢! –
相关问题
- 1. 检查是否有多个必填字段为空
- 2. 使用Selenium Webdriver检查字段错误
- 3. 如何测试/验证Selenium webdriver中的必填字段
- 4. 如何检查是否填写了必填字段?
- 5. CodeIgniter:如何检查其中一个字段是否为必填字段
- 6. 如何使用Java在Selenium WebDriver中检查元素是否可点击
- 7. 如何使用Selenium WebDriver检查网站是否使用Ajax?
- 8. 如何检查弹出窗口是否打开使用Java中的Selenium WebDriver
- 9. 检查文本字段是否为空
- 10. 如何检查dom是否有使用WebDriver(Selenium 2)的类?
- 11. 如何检查html表单中的必填字段是否已填充?
- 12. 获取必填字段并检查是否为真
- 13. 如何在Java中使用Selenium Webdriver检查复选框?
- 14. 如何使用selenium webdriver java在Search Criteria字段中输入值?
- 15. 我想用JavaScript验证我的必填字段是否为空
- 16. Laravel auth检查字段是否为空
- 17. 如何检查表单中的任何字段是否为空
- 18. 在Python中,如何检查Selenium WebDriver是否退出?
- 19. PHP检查字段是否为空
- 20. mysql检查是否为空字段
- 21. 检查winforms字段是否为空
- 22. Django检查字段是否为空?
- 23. laravel 5.2 - 检查字段是否为空
- 24. PHP检查是否为空字段
- 25. 检查输入字段是否为空
- 26. phpMailer检查字段是否为空
- 27. 检查字段是否为空
- 28. 如何检查drupal 8中的字段是否为空?
- 29. 如何检查ABNewPersonViewController中的所有字段是否为空
- 30. 如何检查codeigniter中的文件字段是否为空?
第二个是更可取的 –
两个选项都工作正常。非常感谢! –
但最后我用第二个。 –