我正在用 JavaFX 编写一个简单的登录表单,为此我正在用 TestFX 编写一个测试程序。我的 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"));
}
这是上面代码的输出。
当我使用冒号代替下划线时,也会发生同样的事情。请帮我解决这个问题。如果您需要更多信息,请告诉我。谢谢