嗨,我正在使用 POM/Selenium/Java,并且收到以下错误消息。我们可以在 POM 中使用它的范围报告吗?我们可以从不同的类中调用它(范围方法)吗?
或者您有其他报告建议吗?请告诉我。
编辑:我的意图是我为sendkeys
、单击等创建了通用函数,所以我只想在这个通用级别中使用(我不想在对象级别使用)。
- 使用范围报告版本:extentreports-java-v2.41.1
- 使用属性文件
下拉列表的错误消息:
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"));