0

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

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

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

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

下拉列表的错误消息:

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

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

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();
    }
}

我正在调用这样的选择下拉值(VisibleText)函数:

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

发送键的错误消息:

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

sendkeys + 范围记录器的代码:

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"));
4

1 回答 1

0

请参阅下面的链接以了解您的问题,这可能会解决您的问题。

关联

String ScreenShotPath = Utility.CaptureScreenShots(driver,result.getName());
 String image = logger.addScreenCapture(ScreenShotPath);
 logger.log(LogStatus.FAIL,"Title",image);
于 2017-01-15T16:28:00.707 回答