我需要检查验证消息,因为单击保存按钮时图像会显示,而不在特定字段中输入值。
如何检查此警报,是否可以验证此消息中显示的文本?
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>
答案 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