1. The unit runner that is required is SWTBotJunit4ClassRunner
, which is set up with an annotation @RunWith(SWTBotJunit4ClassRunner.class)
.
2. Views are set up by driving the menu to perform the equivalent of Window | Show View | Other… and driving the value of the dialog.
3. To get the text value of a dialog, use textWithLabel
to find the text field next to the associated label, and then get or set the text from that.
4. A Matcher
is used to encode a specific condition, such as a view or window with a particular title. It can be handed over to the SWTBot runner to execute in the UI thread and return a value when it is done.
5. To get values from the UI, use a StringResult
(or other equivalent types) and pass that into the syncExec
method of UIThreadRunnable
. It will execute the code, return the value, and then pass that to the calling thread.
6. Use the bot's waitUntil
or waitWhile
methods, which block execution of the test until a certain condition occurs.