Подтвердить что ты не робот

Selenium - это тестирование веб-интерфейса, поскольку ________ - тестирование пользовательского интерфейса приложения Windows

Мне интересен пользовательский интерфейс, тестирующий клиентское приложение Java. Какая самая популярная структура для этого? Какова ваша рекомендуемая структура? Кроме того, почему Селен не делает это (или делает это)? Мне кажется, что все, что может протестировать веб-приложение, должно быть в состоянии проверить приложение Windows.

4b9b3361

Ответ 1

Попробуйте FEST framework. Это то, что раньше называлось аббатом, если я не ошибаюсь. Я использую это для автоматического тестирования, и это кажется очень простым и удобным. Простые вещи сделаны легкими, и сложные вещи не являются ракетой. Я считал UISpecj4j, но он не устраивал меня, потому что нет технической возможности проверить Drag'n'Drop, пока это необходимо. Кроме того, довольно сложно разрабатывать тесты, когда вы фактически не видите, что происходит (UISpec4J использует поддельные, невидимые look'n'feel)

Единственное, что вызывает проблемы в FEST (также, по дизайну) - он захватывает мышь и не позволяет делать что-либо во время тестирования.

Ответ 4

Причина, по которой Selenium не может этого сделать, заключается в том, что для проверки тестирования использует Javascript, работающий в веб-браузере. Он моделирует нажатия кнопок, ввода данных и т.д. Через Javascript. Если Javascript отключен, он не будет работать. А поскольку приложения Swing/AWT не имеют Javascript, Selenium тоже не будет работать над ними.

Ответ 5

Ответ: "Mercury winrunner", который был очень популярен в конце 90-х годов и который, вероятно, все еще широко используется для выигрышных приложений.

Не продается как таковой больше, но если я не ошибаюсь, теперь доступен как HP QuickTest Professional. См. Страницу wikipedia на HPQTP.

Теперь он стал унифицированным функциональным тестированием HP (UFT) 2

Ответ 6

Если у вас есть Visual Studio 2010, вы также можете использовать недавно введенный Visual Studio UI Automation Testing (также известный как кодированный пользовательский интерфейс). Это немного похоже на использование Selenium с ui-картой.

Ответ 7

Selenium - это платформа на основе JavaScript, поэтому она может работать только на вещах, которые могут выполнять JavaScript. Браузеры делают это изначально.

Насколько мне известно, на рабочем столе нет действительно тестовой платформы, сопоставимой с Selenium, потому что довольно сложно написать фреймворк, который подключается к ОС как изначально, как Selenium Hooks в браузере. Популярные, не требующие лучшего, QTP, SilkTest, TestComplete

Ответ 8

uispec4j - альтернатива с открытым исходным кодом. Я еще не пробовал. (В настоящее время я собираю списки вещей, чтобы попробовать, так что спасибо за вопрос!)

Ответ 9

QTP, Silktest - лучшие инструменты для тестирования пользовательского интерфейса Windows.

Ответ 10

Если вы ищете инструмент с открытым исходным кодом, посмотрите Marathon. Он позволяет записывать и воспроизводить тесты, создавать отчеты и интегрировать свой собственный код для тестирования пользовательских компонентов. Я использую его несколько лет и имею сотни тестов.

Существует также коммерческая версия с большим количеством функций, но я не пробовал. Версия с открытым исходным кодом отлично подходит для меня.

Ответ 11

Попробуйте Sikuli

Sikuli - это технология, созданная группой MIT UI Design, которая позволяет автоматизировать компьютерные операции с использованием компьютерного зрения. Компьютерное зрение распознает шаблоны из скриншотов графических пользовательских интерфейсов (GUI), а язык Jython script используется для выполнения действий над ними. Язык включает в себя графические элементы и лучше всего редактируется с помощью IDE, который поставляется вместе с программным обеспечением. Sikuli может использоваться для автоматизированного тестирования программного обеспечения, например, Selenium используется для управления веб-страницей, он может контролировать практически любой интерфейс, который он может распознать, и нажимать или вводить текст - приложения для ПК (Windows, Mac OS X и Linux) и даже приложение для iPhone или Android, работающее в симуляторе или через VNC.

Вы также можете использовать API Java Sikuli

Sikuli API для Java предоставляет функции автоматизации графического интерфейса на основе изображений для Java-программистов. Он создан и будет активно поддерживаться лабораторией Sikuli. Эта новая библиотека Java имеет переработанный API и включает в себя несколько новых функций, которые не были доступны в исходном Sikuli Script, например, способности соответствовать цветам, обрабатывать события и находить геометрические шаблоны, такие как прямоугольные кнопки. Кроме того, он имеет значительно упрощенный процесс сборки, основанный на Maven.