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.RobotEventGenerator.pressKey(RobotEventGenerator.java:116) の無効なキー コード '46' org.fest.swing.core.BasicRobot.doPressKey(BasicRobot.java:633) 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 に答える