2015-04-29 44 views
1

我正在測試我的SWING Gui。 我通過使用FEST框架來做到這一點。巨星擺動gui框架,奇怪的輸出

我有以下輸入:

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

它實際上開始填寫文本具有以下值:

jdbc.oracle.thin &一個

,比測試崩潰...

我得到follo翼異常輸出

java.lang.IllegalArgumentException異常:在 org.fest.swing.core.RobotEventGenerator.pressKey(RobotEventGenerator.java:116)在org.fest.swing.core無效鍵代碼 '46' .BasicRobot.doPressKey(BasicRobot.java:633)at org.fest.swing.core.BasicRobot.keyPressAndRelease(BasicRobot.java:618) at 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.JTextComponentFixtu re.enterText(JTextComponentFixture.java:208) 在 gui.GuiTest.shouldCopyTextInLabelWhenClickingButton(GuiTest.java:44)

回答

0

FEST有很多關於鍵盤佈局的問題。如果你的語言環境不是en_gb/en_us,你可能會遇到這樣的問題。鍵盤輸入取決於您在許多國家和操作系統中使用的鍵盤佈局。我注意到它也會將:更改爲.。在源here中只有gb/en/de映射。正如本文中所解釋的,要解決此問題,您可以添加自己的鍵盤映射:http://alexruiz.developerblogs.com/?p=1102

FEST看起來像被遺棄的項目,我不確定這些是否爲最新來源。

+0

或者我將insertText方法更改爲setText? – Jonas