Selenium POM + Extent Report - 收到错误消息

时间:2017-01-08 13:52:42

标签: selenium selenium-webdriver extent

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

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

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

  1. 使用范围报告版本:extentreports-java-v2.41.1
  2. 使用属性文件
  3. 下拉列表的错误消息:

      

    testCase.LogestPage.TestBase.seleteDropDownVisibleText(TestBase.java:217)中的java.lang.NullPointerException

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

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

    sendkeys的错误消息:

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

1 个答案:

答案 0 :(得分:0)

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

Link

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