我在我的项目中使用Selenium Webdriver,在一个场景中我需要验证最终的String。
要验证的文字“这是一个测试事件”
浏览器中显示的实际文字 “时间:2016年2月13日星期六下午7:00 PM-8:00。(UTC-06:00)中部时间(美国和加拿大) 地点:Drive labS
〜〜〜〜〜〜〜〜〜
此事件是测试事件“
我正在使用以下代码来验证此
public static final By EventDescription_locator= By.xpath("//*[@id='divBdy']");
public String VerifyEventDescription()
{
WebElement eventDescription=websitedriver.findElement(EventDescription_locator);
return eventDescription.getText().trim();
}
我在我的测试脚本中调用上面的函数,如下所示
String description = "This event is a test event";
Assert.assertEquals(calendar_obj.VerifyEventDescription(), description, "[FAIL] Event with description "+description+" found");
Reporter.log("[PASS] Event with description "+description+" Not found <br/>");
使用assertEquals我怎样才能验证我想要的特定文本。
请建议如何执行此操作。
答案 0 :(得分:0)
为什么你不能使用.contains()方法?
答案 1 :(得分:0)
在Java.lang.String中有contains(),它将有助于检查指定字符串中的给定char序列,并返回结果表示true或false。例如
String str="murali selenium";
Assert.assertEquals(true, str.contains("selenium"),"custom message");
//or
Assert.assertTrue(str.contains("selenium"),"custom message");
System.out.println("true");
谢谢你, 穆拉利
答案 2 :(得分:0)
请使用以下格式。
Assert.assertEquals(“String Description”,“Event Description”);
只需遵循预期与实际的基本惯例。