如何在每次使用SeleniumWebDriver发布后使用java验证文本?

如何在每次使用SeleniumWebDriver发布后使用java验证文本?,java,eclipse,selenium-webdriver,junit4,Java,Eclipse,Selenium Webdriver,Junit4,我有一个评论页面,人们可以在文本字段中写评论,并通过单击提交按钮发布评论。就像Facebook评论一样。发布评论后,我已经验证了该评论。现在我想添加第二条评论,也想验证第二条评论。那么,在每次发布后是否有方法验证文本/评论? 提前感谢。您可以尝试以下代码: protected boolean isTextPresent(String text){ try{ boolean b = driver.getPageSource().contains(text);

我有一个评论页面,人们可以在文本字段中写评论,并通过单击提交按钮发布评论。就像Facebook评论一样。发布评论后,我已经验证了该评论。现在我想添加第二条评论,也想验证第二条评论。那么,在每次发布后是否有方法验证文本/评论?
提前感谢。

您可以尝试以下代码:

protected boolean isTextPresent(String text){
        try{
            boolean b = driver.getPageSource().contains(text);
            return b;
        }
        catch(Exception e){
            return false;
        }
    }

String s[] = {"test comment1", "test comment2"};
        for(int i =0; i<s.length; i++){
            driver.findElement(By.name("comment_body[und][0][value]")).sendKeys(s[i]);
            driver.findElement(By.xpath("//a[@onclick='commnet_form_submit_handler(); return false;']")).click();
            assertTrue(isTextPresent(s[i]));
        }
protected boolean isTextPresent(字符串文本){
试一试{
布尔b=driver.getPageSource().contains(文本);
返回b;
}
捕获(例外e){
返回false;
}
}
字符串s[]={“测试注释1”,“测试注释2”};

对于(int i=0;i使用循环?您的范围不是很清楚。是否要将此作为使用一组测试数据(如注释列表)进行自动化测试的一部分?您是如何发布评论的?使用循环?请提供代码片段?如果您使用循环添加评论,您还可以在循环内验证/断言。因此您不需要每次单独验证。是的,我使用了循环。这是我的发布评论代码:for(int I=0;I