gpt4 book ai didi

java - 使用 Selenium/Java 无法断言文本是否存在

转载 作者:行者123 更新时间:2023-11-30 06:07:08 25 4
gpt4 key购买 nike

我试图通过从中提取文本来断言 PDF,然后检查提取的文本中是否存在我想要的文本。

代码正确提取 PDF。问题是,无论 PDF 提取的文本是否包含我的文本,断言都会通过。

我不确定为什么会失败。

  public static boolean verifyPDFContent(String reqTextInPDF) throws IOException{

PDDocument doc = PDDocument.load(new File("User/download/test.pdf"));
PDFTextStripper pdfStripper = new PDFTextStripper();
String text = pdfStripper.getText(doc);
doc.close();
System.out.println(text);
Assert.assertTrue (text.equals (reqTextInPDF));
return text.contains(reqTextInPDF);

}

我通过以下方式调用它:

@Then("^I should verify$")
public void iShouldVerify() throws Throwable {
export_inspections.verifyPDFContent("z" );
}

最佳答案

你可以这样做:

String pdf = "some text contains z inside";
String pdf2 = "some text not contains inside";
System.out.println(pdf.contains("z")); // returns true
System.out.println(pdf2.contains("z")); // returns false

所以你所需要的只是断言语句是否返回 true,如下所示:

Assert.assertTrue("The pdf doesn't contain needed text", text.contains(reqTextInPDF));

关于java - 使用 Selenium/Java 无法断言文本是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51073324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com