Невозможно подтвердить наличие текста с использованием Selenium / Java - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь утвердить 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" );
    }

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете сделать это так:

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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...