Платформа поблочного тестирования для [закрытого] UI Swing

18
задан Itay Maman 4 April 2010 в 20:50
поделиться

3 ответа

На данный момент лучшим, на мой взгляд, является FEST .

8
ответ дан 30 November 2019 в 08:58
поделиться

Как вы думаете, какой фреймворк для модульного тестирования Swing является лучшим?

Хороший вопрос. Я не могу вам с этим помочь. Я могу указать вам на статьи о тестировании пользовательского интерфейса, которые я прочитал с сайта Миско Хевери

Советы Миско Хевери

  • Я хотел бы указать вам на гуру тестирования Google Миско Хевери { {1}} сайт. Он много говорит о том, как писать код, который легко тестировать.
  • Например, читая свои прекрасные слайды «Как писать трудный для тестирования код» , он указывает на слайдах 45/288, что стоимость {{1} }} исправление ошибок рендеринга относительно мало.Я думаю, что он прав насчет этого и что вам не следует беспокоиться о 100% -ном покрытии кода вашего пользовательского интерфейса.
  • У него также есть несколько полезных советов по тестированию вашего пользовательского интерфейса .

    Важно отделить графический интерфейс из управляющей логики и данных. Этого можно достичь с помощью стандартного шаблона проектирования Model View Controller

ObjectMentor

Это веб-сайт о тестировании. Я нашел интересную статью Майкла Фитерс, объясняющую UI Test Инструменты автоматизации - Snake Oil

7
ответ дан 30 November 2019 в 08:58
поделиться

I использовали Jemmy поверх JUnit. Вы можете увидеть фрагмент их примера действий тестового случая здесь:

    new ClassReference("org.netbeans.jemmy.explorer.GUIBrowser")
        .startApplication();
    JFrameOperator mainFrame = new JFrameOperator("GUI Browser");

    new JButtonOperator(mainFrame, "Reload In").push();
    new JLabelOperator(mainFrame, "Reloaded");

    JTreeOperator tree = new JTreeOperator(mainFrame);

    //click in the middle of the tree
    tree.clickMouse();

    //collapse node     
    tree.collapsePath(tree.findPath("", "|"));

    //expand node       
    tree.expandPath(tree.findPath("", "|"));

    //select node
    tree.selectPath(tree.findPath("GUI Browser", "|"));

    JTextFieldOperator testField = new JTextFieldOperator(mainFrame);

    //type new value in the text field
    testField.clearText();
    testField.typeText("3");
5
ответ дан 30 November 2019 в 08:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: