在selenium webdriver中验证部分文本

时间:2016-02-14 01:22:02

标签: java firefox selenium-webdriver automation

我在我的项目中使用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我怎样才能验证我想要的特定文本。

请建议如何执行此操作。

3 个答案:

答案 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”);

只需遵循预期与实际的基本惯例。