Google в начале августа приобрела компанию под названием "Instantiations", которая занималась/специализировалась на выпуске инстументов для Java разработчиков на основе Eclipse. Так вот, вместе с Instantiations к Google перешел одни инструмент автоматизации под названием WindowTester Pro.
Сообственно, что может тестировать WindowTester Pro:
- SWT Java приложения
- Swing Java приложения
Тесты автоматически записываются в формате JUnit, что означает их можно запускать не из Eclipse, а допустим с помощью CI, например Ant или же напрямую через Java. Ниже приведено несколько примеров:
{syntaxhighlighter brush: java;fontsize: 100; first-line: 1; }public class TaipanDrivingTest extends BaseTaipanTest {
public void testExampleOne() throws Exception {
createNewProject();
createTaskletFile();
setZoom();
drawPort("Port1", 50, 100);
drawPort("Port2", 350, 100);
drawPort("Port3", 200, 300);
drawRouteFromPortToPort("Route1", "Port1", "Port2");
assertReliabilityEquals(0.8);
setReliabity(0.5);
assertReliabilityEquals(0.5);
setDestinationPort("Port1");
drawRouteFromPortToPort("Route2", "Port2", "Port3");
setSourcePort("Port3");
drawRouteFromPortToPort("Route3", "Port3", "Port1");
drawShipDestination("Invalid destination", 220, 320, 50, 100);
validateDiagram();
}
}{/syntaxhighlighter}{syntaxhighlighter brush: java;fontsize: 100; first-line: 1; } private void createJavaClass(String sourceFolder, String className) throws WidgetSearchException {
IUIContext ui = getUI();
ui.click(new MenuItemLocator(“File/New/Class”));
ui.wait(new ShellShowingCondition(“New Java Class”));
ui.click(2, new LabeledTextLocator(“Source fol&der:”));
ui.enterText(sourceFolder);
ui.click(2, new LabeledTextLocator(“Na&me:”));
ui.enterText(className);
ui.assertThat(new ButtonLocator(“Finish”).isEnabled());
ui.click(new ButtonLocator(“Finish”));
ui.wait(new ShellDisposedCondition(“New Java Class”));
ui.wait(ActiveEditorCondition.forName(className + “.java”));
}{/syntaxhighlighter}
Тут представленны некоторые уроки по созданию разных видов тестов: