正确的配置步骤,以确保通过AssertJ Swing测试获得预期的文本输入

时间:2018-08-23 13:54:15

标签: java swing junit assertj

使用AssertJ Swing时,正确的@Before / @BeforeClass(或其他)步骤是什么,以确保输入特定字符,例如{<,{ {1}}等?

如果我使用治具/机器人方法,例如"enterText("\""),我将收到“无效的密钥代码”异常或输入错误的字符。无论我做什么,这些方法的结果似乎都依赖于平台。

pressAndReleaseKeys(KeyEvent.VK_QUOTEDBL)

是否确保开发人员/测试人员在编写和运行测试时使用特定的平台(键盘布局)(这是打算使用AssertJ Swing的一部分)?哪个平台?官方documentation在这个主题上含糊不清(只是假设它适用于所有人)。

1 个答案:

答案 0 :(得分:0)

您真的需要模拟关键事件吗?否则,只需编写文本即可将文本设置到您的文本框中

frame.textBox("my-field").setText("\"{<");

我问是因为涉及到AltGr的键组合的java机器人存在问题(并且可能还有其他问题潜伏在后台):

robot.keyPress(KeyEvent.VK_ALT_GRAPH) throws java.lang.IllegalArgumentException in windows