0

こんにちは、POM/Selenium/Java を使用していますが、以下のエラー メッセージが表示されます。POM でエクステント レポートを使用できますか?、別のクラスから (エクステント メソッド) を呼び出すことはできますか?

または、他のレポートの提案がありますか?、私に知らせてください。

編集:私の意図はsendkeys、 、クリックなどの汎用関数を作成したので、この汎用レベルでのみ使用したい (オブジェクトレベルでは使用したくない)。

  1. エクステント レポート バージョンの使用:extentreports-java-v2.41.1
  2. プロパティファイルの使用

ドロップダウンのエラー メッセージ:

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

1 に答える 1