Новое приобритение Google. Знакомтесь WindowTester Pro!

Google WindowTester Pro

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}

Тут представленны некоторые уроки по созданию разных видов тестов:

Инсталяция WindowTester Pro

Спарвка по WindowTester Pro

Примеры кода

Скачать Java инструменты