[ Team LiB ] |
4.19 Testing with the Robot4.19.1 ProblemYou want to simulate the user clicking on the mouse or typing with the keyboard using java.awt.Robot. 4.19.2 SolutionWe do not recommend this technique. 4.19.3 Discussionjava.awt.Robot allows Java applications to take command of native system input events, such as moving the mouse pointer or simulating keystrokes. At first glance, this seems to be a great way to test your GUIs. Your tests can do exactly what the user might do and then verify that your components are displaying the correct information. We have found that this approach is dangerous.
If you really feel that you could use some Robot tests, consider naming them differently than other tests. You might have a collection of RobotTest*.java tests. You can then run them independently of other tests, if you are extremely careful to avoid touching the mouse while the tests run. 4.19.4 See AlsoChapter 11 provides some references to Swing-specific testing tools. |
[ Team LiB ] |