[解決済み] Junit 5 - パラメータに対応するParameterResolverが登録されていない
2022-03-05 23:25:06
質問
私は特別なテストフレームワークなしでSeleniumスクリプトを作成し実行することができますが、私はJunit 5を使用したかった(他のツールとの依存関係があるため)、私はこのエラーを見たことがない。
org.junit.jupiter.api.extension.ParameterResolutionException
Junit 4 で作業しているとき。
現在はJunit 5であり ある種のアイデアを得るためにググってみましたが、問題を解決できません。
を使用したテストスクリプトです。
JUnit 5
,
Eclipse 4.8
と
Selenium
:
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class loginTest {
public WebDriver driver = null;
public loginTest(WebDriver driver) {
this.driver=driver;
}
@BeforeEach
public void setUp() throws Exception {
driver.get("google.com");
System.out.println("Page title is: " + driver.getTitle());
}
@Test
public void test() {
// some action here I have in original script
System.out.println("Page title is: " + driver.getTitle());
}
@AfterEach
public void tearDown() throws Exception {
driver.quit();
}
}
スタックトレース
org.junit.jupiter.api.extension.ParameterResolutionException: 実行ファイル [public login.loginTest(org.openqa.selenium.WebDriver)] のパラメータ [org.openqa.selenium.WebDriver arg0] に対して登録した ParameterResolver がありません。 at org.junit.jupiter.engine.execution.ExecutableInvoker.resolveParameter(ExecutableInvoker.java:191)
どのように解決するのですか?
Marc Philipp氏がコメントで述べているように、JUnit Jupiterがテストクラスをインスタンス化できるようにする必要があります。
このシナリオの場合、カスタム・コンストラクタを削除する必要があります。
WebDriver
.
そうすると、2つの選択肢があります。
-
を作成します。
WebDriver
を自分自身で作成することができます。@BeforeAll
または@BeforeEach
メソッドを使用します。 -
などの拡張子を使用します。
セレン・ジュピター
を管理するのに役立ちます。
WebDriver
をご利用ください。
関連
-
[解決済み] この配列の中の数字を入れ替えるには、何が足りないのでしょうか?ジャバ
-
[解決済み] プロトコルハンドラの初期化に失敗しました。
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] JavaFX 同じパッケージ内なのに「場所が必要です。
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】JUnit 5:例外がスローされたことをアサートする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Jdbctemplate の文字列に対するクエリです。EmptyResultDataAccessException: 不正な結果サイズ:期待値1、実際0
-
[解決済み] HashMapのtoString関数はなぜ異なる順序で自分自身を印刷するのですか?
-
[解決済み] Oracle DB : java.sql.SQLException: 閉じた接続
-
[解決済み] プロトコルハンドラの初期化に失敗しました。
-
[解決済み] Java UnknownFormatConversionException
-
[解決済み] javax.naming.NameNotFoundException
-
[解決済み] javax.mail.MessagingException: SMTPホストに接続できませんでしたか?
-
[解決済み] 型の不一致:ArrayListからListへの変換ができない
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] 文字列の巻き方