こんにちは、POM/Selenium/Java を使用していますが、以下のエラー メッセージが表示されます。POM でエクステント レポートを使用できますか?、別のクラスから (エクステント メソッド) を呼び出すことはできますか?
または、他のレポートの提案がありますか?、私に知らせてください。
編集:私の意図はsendkeys
、 、クリックなどの汎用関数を作成したので、この汎用レベルでのみ使用したい (オブジェクトレベルでは使用したくない)。
- エクステント レポート バージョンの使用:extentreports-java-v2.41.1
- プロパティファイルの使用
ドロップダウンのエラー メッセージ:
testCase.LoginPage.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 + 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"));