1

我正在测试我的 SWING Gui。我通过使用 FEST 框架来做到这一点。

我有以下输入:

window.textBox("txtDatabaseConnectionString").enterText("jdbc:oracle:thin:10.254.202.27:1521:db");

它实际上开始用以下值填充文本框:

jdbc.oracle.thin&a

比测试崩溃...

我得到以下异常输出

java.lang.IllegalArgumentException:在 org.fest.swing.core.BasicRobot.doPressKey(BasicRobot.java:633) 的 org.fest.swing.core.RobotEventGenerator.pressKey(RobotEventGenerator.java:116) 处的无效键代码“46”在 org.fest.swing.core.BasicRobot.keyPressAndRelease(BasicRobot.java:618) 在 org.fest.swing.core.BasicRobot.type(BasicRobot.java:589) 在 org.fest.swing.core.BasicRobot.enterText (BasicRobot.java:572) 在 org.fest.swing.driver.JTextComponentDriver.enterText(JTextComponentDriver.java:126) 在 org.fest.swing.fixture.JTextComponentFixture.enterText(JTextComponentFixture.java:208) 在 gui.GuiTest。 shouldCopyTextInLabelWhenClickingButton(GuiTest.java:44)

4

1 回答 1

0

FEST 有很多关于键盘布局的问题。如果您的语言环境不是en_gb/en_us,您可能会遇到这种问题。键盘输入取决于您的键盘布局,这在许多国家和操作系统中有所不同。我注意到它也会在您的示例中更改:为。.这里的来源中只有 gb/en/de 映射。要解决此问题,您可以添加自己的键盘映射,如本文所述:http ://alexruiz.developerblogs.com/?p=1102

FEST 看起来像是废弃的项目,我不确定这些是否是最新的来源。

于 2015-04-29T14:40:48.223 回答