在方法内部使用字符串值

时间:2018-06-28 09:32:26

标签: java selenium selenium-webdriver

我需要在方法内部使用字符串的值。一切都在班级中提到。

public class export_inspections_page extends BasePage {

public @FindBy(css = "div.checklist-details-title.no-padding > div")
    WebElement extract_TitleName;

String ExtractedCLTitle = extract_TitleName.getText();

    public static boolean verifyPDFContent() throws IOException {

        PDDocument doc = PDDocument.load(new File("/Users/user/Downloads/1960_ANewChecklistTemplate1Updated_BigTurnip_280618 (18).pdf"));
        PDFTextStripper pdfStripper = new PDFTextStripper();
        String text = pdfStripper.getText(doc);
        doc.close();
        System.out.println(text);
        System.out.println(ExtractedCLTitle);
        Assert.assertTrue(text.contains(ExtractedCLTitle));
        return text.contains(ExtractedCLTitle);
    }

现在,我无法访问“ verifyPDFContent”方法中的字符串。

1 个答案:

答案 0 :(得分:0)

  

您正在尝试从静态方法访问非静态变量,   这是不允许的。

因此,现在您有2个选项使ExtractedCLTitle 静态或使您的verifyPDFContent方法非静态