如何使用Selenium IDE检查验证消息中显示的文本

时间:2015-06-23 09:23:40

标签: selenium selenium-webdriver selenium-ide

enter image description here

我需要检查验证消息,因为单击保存按钮时图像会显示,而不在特定字段中输入值。

如何检查此警报,是否可以验证此消息中显示的文本?

HTML code:

<form id="h_team" class="ajax-form" action="/dashboard/healthcareteams/add/"    name="myteam" method="post">
<input type="hidden" value="nOL6zUe7ASnde3OsRDLkiCQO8gEdKH2w" name="csrfmiddlewaretoken">
<fieldset>
<legend class="sr-only">Contact Type</legend>
<input id="id_contact_type" type="hidden" value="1" name="contact_type">
<div class="row">
<div class="col-md-11" style="margin-top:4px">
<div class="form-group">
<input id="id_name" class="form-control input-custom" type="text" title="" required="required" placeholder="Insurance Name" name="name">
</div>
</div>
</div>

2 个答案:

答案 0 :(得分:0)

您可以将警报中显示的文本存储到变量中,如下所示:

String msg_in_alert=driver.switchTo().alert().getText();

然后您可以使用assert进行比较:

 Assert.assertEquals(driver.findElement(
      By.cssSelector("selector_of_error_element")
     ).getText().compareTo(msg_in_alert), true);

true指定文本应匹配。

如果文本不匹配,将导致步骤失败。

答案 1 :(得分:0)

还有一种视觉解决方案。如果您使用的是 kantu selenium ide,则可以使用其automated visual testing命令。

因此您的测试用例将如下所示:

  • Click | id=id_name
  • VisualAssert | image1

Image1是一个小图像,就像您上面发布的小屏幕截图一样。另一种选择是使用OCR和search for the text

  • Click | id=id_name
  • OCRSearch | Please fill out this field | NumberOfMatches