我需要检查验证消息,因为在单击保存按钮时显示图像而不在特定字段中输入值。
如何检查此警报,是否可以验证此消息中显示的文本?
HTML代码:
<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>
您可以将警报中存在的文本存储到变量中,如下所示:
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
指定文本应匹配。
如果文本不匹配,则会导致步骤失败。