Как SWTBOT запускает пользовательское приложение на основе eclipse? Я не знаю, как указать свое целевое приложение

У меня есть приложение на основе затмения. Я слышал о swtbot, но мне трудно понять, как именно этот инструмент запускает мое приложение и как я могу это указать. Это приложение на основе eclipse имеет исполняемый файл и различные файлы конфигурации / плагинов / функций. Я сделал учебные пособия по swtbot, и я успешно их завершил, но все они просто создают приложение-шаблон для тестирования.

Это вообще возможно? Если нет, ребята, есть ли у вас альтернативы для тестирования автоматизации пользовательского интерфейса в приложениях на основе eclipse?

Спасибо.


person jlisam13    schedule 30.11.2012    source источник


Ответы (2)


Ага, похоже, я нашел ответ.

С http://swtbot.com/user-guide/download-and-install.html:

По умолчанию Eclipse настроен на использование себя в качестве целевой платформы, которая дает вашим подключаемым модулям RCP потенциальный доступ ко всему, что загружено в вашей среде IDE. Это называется самостоятельным хостингом.

При самостоятельном размещении вы устанавливаете все необходимые плагины SWTBot IDE Support, SWTBot Eclipse Features, SWTBot JUnit 4.x Headless Execution. Поддержка SWTBot IDE требуется только в среде IDE, в то время как остальные требуются на целевой платформе. Поскольку целевая платформа совпадает с вашей IDE, вам необходимо установить их!

Если вам необходимо разработать дополнительные плагины, вы должны установить эти плагины на целевой платформе. Вот почему SWTBot Eclipse Features, SWTBot JUnit 4.x Headless Execution устанавливаются на целевой платформе, а поддержка SWTBot IDE устанавливается только в IDE. Вы можете настроить целевую платформу, используя страницу настроек целевой платформы, доступную через меню «Окно»> «Настройки…»> «Разработка подключаемых модулей»> «Целевая платформа».

Я попробовал это с моим приложением, добавил всю папку eclipse, а также включил зависимости и плагины, и вуаля, это сработало. Я запустил пару модульных тестов для некоторых компонентов пользовательского интерфейса, и он отзывчив и прошел все модульные тесты.

Спасибо, парни

person jlisam13    schedule 02.12.2012
comment
Сайт swtbot.com выставлен на продажу. Контент пропал. - person Chris Pousset; 04.02.2015

Я не уверен насчет SWTBot, но Jubula работает с автономными приложениями (см. http://jmhofer.johoop.de/?p=97 и начните со слов" Итак, Jubula должна каким-то образом зацепиться за наше приложение RCP "), и WindowTester Pro тоже .

person Alexey Romanov    schedule 01.12.2012