Selenium POM + 范围报告 - 收到错误消息

Selenium POM + Extent Report - getting error message

您好,我正在使用 POM/Selenium/Java,我收到以下错误消息。我们可以在 POM 中使用它的范围报告吗?我们可以从不同的地方调用它(范围方法)吗?class?

或者您还有其他的报告建议吗?请告诉我。

已编辑: 我的意图是为 sendkeys、点击等创建通用函数,所以我只想在这个通用级别中使用(我不想在对象级别使用)。

  1. 使用范围报告版本:extentreports-java-v2.41.1
  2. 使用 属性 文件

下拉菜单的错误消息:

java.lang.NullPointerException at testCase.LoginPage.TestBase.seleteDropDownVisibleText(TestBase.java:217)

select 下拉值 + 范围记录器的代码:

public void seleteDropDownVisibleText(WebElement element, String string){
    try 
    {
        Select select = new Select(element);
        select.selectByVisibleText(string);
        logger.log(LogStatus.INFO, "Selecting "+string+" value in dropdown");
    } 
    catch (Exception e) 
    {
        logger.log(LogStatus.ERROR, "Not selected "+string+" value in dropdown");
        e.printStackTrace();
    }
}

我正在调用 select 下拉值 (VisibleText) 函数,如下所示:

public void billingType() 
{
    seleteDropDownVisibleText(lstBillingType,  Repository.getProperty("visible"));
}

发送密钥的错误消息:

java.lang.NullPointerException
at testCase.LoginPage.TestBase.textBox(TestBase.java:241)

sendkeys + Extent 记录器的代码:

java.lang.NullPointerException
at testCase.LoginPage.TestBase.textBox(TestBase.java:241)

我正在这样调用 textBox (SendKeys) 函数:

textBox(username, Repository.getProperty("login.txtUserName"));
textBox(password, Repository.getProperty("login.txtPassword"));

请参阅下文 link 了解您的问题,这可能会解决您的问题。

Link

String ScreenShotPath = Utility.CaptureScreenShots(driver,result.getName());
 String image = logger.addScreenCapture(ScreenShotPath);
 logger.log(LogStatus.FAIL,"Title",image);