使用AssertJ Swing时,正确的@Before
/ @BeforeClass
(或其他)步骤是什么,以确保输入特定字符,例如{
,<
,{ {1}}等?
如果我使用治具/机器人方法,例如"
或enterText("\"")
,我将收到“无效的密钥代码”异常或输入错误的字符。无论我做什么,这些方法的结果似乎都依赖于平台。
pressAndReleaseKeys(KeyEvent.VK_QUOTEDBL)
是否确保开发人员/测试人员在编写和运行测试时使用特定的平台(键盘布局)(这是打算使用AssertJ Swing的一部分)?哪个平台?官方documentation在这个主题上含糊不清(只是假设它适用于所有人)。
答案 0 :(得分:0)
您真的需要模拟关键事件吗?否则,只需编写文本即可将文本设置到您的文本框中
frame.textBox("my-field").setText("\"{<");
我问是因为涉及到AltGr的键组合的java机器人存在问题(并且可能还有其他问题潜伏在后台):
robot.keyPress(KeyEvent.VK_ALT_GRAPH) throws java.lang.IllegalArgumentException in windows