2

私がやろうとしていること:

現在、Selenium(Java) フレームワークを標準の Page Object モデル + キュウリのセットアップから PageFactory + キュウリのセットアップに移行しています。

これは、これを機能させるためにこれまでに行ったことです。

  • PageFactory を開始しました。
  • 必要なパッケージと依存関係をすべてインポートしました。
  • 複数のオンライン チュートリアルをチェックして、構文が正しいことを確認しました。

私が遭遇する問題:

私の IDEA (IntelliJ) は @FindBy アノテーションでエラーを出し続け、それが原因でコンパイルに失敗します。

@FindBy アノテーションにマウスオーバーすると、「@FindBy はメソッドに適用できません」と表示されます

テストを実行しようとすると、@FindBy アノテーションが発生するたびに次のエラーが表示されます。「この種の宣言には適用できない注釈型」

私の質問のコードは次のとおりです。

    package pageObjects;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;

public class AssociatedAlerts {


    public AssociatedAlerts(WebDriver driver) {
        PageFactory.initElements(driver, this);
    }

    @FindBy(css = "#Rabo_SelectedBatchSLTransactionrow0 > * > [type = 'checkbox']")
    public WebElement firstAlertCheckboxSelected();
}

単純なものが欠けているに違いありませんが、それを見つけることができないようです。どんな助けでも大歓迎です。

前もって感謝します。

4

1 に答える 1