TestFXでテストプログラムを書いているJavaFXで簡単なログインフォームを書いています。私の TestFX スクリプトは、テキスト フィールドに資格情報を自動的に入力し、ログイン ボタンをクリックすると、さらに正常に動作します。
しかし、スクリプトにアンダースコアを含む資格情報を入力させたい場合、アンダースコアが来るまでアンダースコアとタイプを入力しません。アンダースコアの前にバックスラッシュを使用しましたが、役に立ちませんでした。
以下は、私のログインページのスクリーンショットです。
以下は、アンダースコアなしで文字列を指定すると正常に動作するテスト スクリプトです。
@Test
public void invalidCredentialsShouldNotLogin()
{
controller.click("#username").type("invalid");
controller.click("#password").type("invalid");
controller.click("#button");
verifyThat("#welcome", hasText("Login failed"));
}
そして、これはアンダースコアを含む文字列を入力しようとして意図したとおりに動作せず、無効なキー コードとして例外を返すスクリプトです。
@Test
public void invalidCredentialsShouldNotLogin()
{
controller.click("#username").type("user_name");
controller.click("#password").type("invalid");
controller.click("#button");
verifyThat("#welcome", hasText("Login failed"));
}
これは上記のコードの出力です。
アンダースコアの代わりにコロンを使用すると、同じことが起こります。これを修正するのを手伝ってください。さらに情報が必要な場合は、お知らせください。ありがとう