Селен для тестирования веб-интерфейса в качестве ________ является приложением Windows, тестирование пользовательского интерфейса [закрыто]

StackOverflow https://stackoverflow.com/questions/1137448

Вопрос

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

Это было полезно?

Решение

Попробуй Рамки ФЕСТИВАЛЯ.Это то, что раньше было известно как Аббат, если я не ошибаюсь.Я использую это для автоматического тестирования, и это кажется очень простым и удобным.Простые вещи делаются легко, а сложные вещи там не являются ракетостроением.Я рассматривал UISpecj4j, но он мне не подошел, потому что нет технической возможности протестировать Drag'n'Drop, хотя это необходимо.Кроме того, довольно сложно разрабатывать тесты, когда вы на самом деле не видите, что происходит (UISpec4J использует поддельный, невидимый внешний вид).

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

Другие советы

Мы используем Testcomplete.

Попробуйте Abbot Java Gui Framework.

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

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

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

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

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

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

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

Насколько мне известно, настолько нет структуры тестирования, которая сравнима с селенам на рабочем столе, потому что довольно сложно написать структуру, которая зацепится в ОС как изначально как крючок селена в браузер. Популярно, не необходимо лучше всего, QTP, Silktest, Testcomplete

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

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

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

Пытаться Сикули

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top