2009-08-04 54 views
0

我正在使用UISpec4J測試框架測試Swing GUI應用程序。我正在JTextField上測試驗證代碼,但是該框架不支持焦點更改事件,因爲它以無頭的方式運行應用程序。手動調度DocumentEvent以測試UI元素驗證代碼

文本字段附有一個DocumentEvent,用於激活驗證碼。我想弄清楚如何手動調度文檔事件來激活驗證代碼。試圖手動派發焦點或鼠標事件並沒有爲我工作。

感謝您的幫助!

回答

0

我不確定我是否理解這個問題。你不能只用

textField.getDocument().insertString(..) 

生成一個DocumentEvent?

另外,我建議驗證不應該在DocumentListener中完成,因爲文檔已經更新,因爲它太晚了。在輸入數據時驗證數據,您應該使用DocumentFilter。

+0

試過這個,它不起作用。文本不會插入到文本字段中,但DocumentEvent不會被分派。 我認爲這是UISpec4J測試框架的問題,這就是爲什麼我想弄清楚如何手動調度事件。 一致認爲DocumentListener不是驗證的最佳位置,但代碼已經寫好,作爲測試人員,我正在處理這個問題。 :-) – Bassam 2009-08-04 23:41:36