我需要在方法内部使用字符串的值。一切都在班级中提到。
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”方法中的字符串。
答案 0 :(得分:0)
您正在尝试从静态方法访问非静态变量, 这是不允许的。
因此,现在您有2个选项使ExtractedCLTitle
静态或使您的verifyPDFContent
方法非静态