私がやろうとしていること:
現在、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();
}
単純なものが欠けているに違いありませんが、それを見つけることができないようです。どんな助けでも大歓迎です。
前もって感謝します。