简体   繁体   English

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

[英]Selenium POM + Extent Report - getting error message

Hi I am using POM/Selenium/Java, and I am getting below error message. 嗨,我正在使用POM / Selenium / Java,并且收到以下错误消息。 Can we use it extent report in POM?, can we call it (Extent Methods) from different class?. 可以在POM中使用范围报告吗?可以从不同的类中调用它(范围方法)吗?

Or do you have other reports suggestions?, please let me know. 还是您还有其他报告建议?,请让我知道。

Edited: My intention is I have created generic functions for sendkeys , click, etc so I want to use in this generic level only (I do not want to use at object level). 编辑:我的意图是我为sendkeys ,click等创建了通用函数,所以我只想在该通用级别使用(我不想在对象级别使用)。

  1. Using extent report version: extentreports-java-v2.41.1 使用范围报告版本:extentreports-java-v2.41.1
  2. Using property file 使用属性文件

Error message for dropdown: 下拉错误消息:

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

Code to select dropdown value + Extent logger: 选择下拉值和范围记录器的代码:

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

And I am calling select dropdown value (VisibleText) function like this: 我正在调用select下拉值(VisibleText)函数,如下所示:

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

Error message for sendkeys: sendkeys的错误消息:

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

Code for sendkeys + Extent logger: sendkeys +范围记录器的代码:

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

And I am calling textBox (SendKeys) function like this: 我正在这样调用textBox(SendKeys)函数:

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

See below link for your question, may this will solve your issue. 请参阅以下链接,以获取您的问题,可能会解决您的问题。

Link 链接

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM