Инструменты тестирования автоматизации пользовательского интерфейса

Я работаю над автоматизацией пользовательского интерфейса.

Мы используем следующие инструменты.

Bewildr Снуп

В нашем приложении WPF используется пользовательская среда, разработанная компанией. Многие кнопки генерируются динамически. Например, элементы управления, имеющие идентификаторы, получают новые идентификаторы каждый раз, когда я запускаю программу. Многие элементы управления не имеют имен.

Есть ли другие инструменты, на которые стоит обратить внимание?

2 ответа

Решение

Это коммерческое или личное - то есть у вас есть бюджет? Это будет влиять на то, можете ли вы рассмотреть варианты ртутных или HP-пакетов или просто перейти прямо к open source;)

http://en.wikipedia.org/wiki/List_of_GUI_testing_tools предоставляет хороший список инструментов тестирования GUI. AutoIT хорош и прост в освоении и использовании, особенно если вы все равно программист. Phantom AL и IcuTest полезны для приложений WPF.

Если у вас есть бюджет, он не намного лучше, чем наборы инструментов Mercury/HP - QTP (QuickTest Pro) и WinRunner - первый использует VBScript, а второй использует собственный язык сценариев тестирования - очень умный для быстрого написания тестов.

Я не буду давать ссылки на них всех, так как статья в Вики уже есть, но я надеюсь, что это поможет.

Что касается таргетинга на имена, гипотетически вы могли бы определить порядок их загрузки и таким образом перемещаться по ним, игнорируя имена и направляющие. В качестве альтернативы вы можете отправлять клики на целевые координаты в приложении, если вы знаете, где будут находиться кнопки.

https://github.com/last-hit-aab/last-hit - это инструмент автоматизации пользовательского интерфейса для разработчиков Chrome, позволяющий протестировать свой веб-сайт без изменения сценария тестирования.

@Jon Abaca

Насколько мне известно, это зависит от того, какие интерфейсы вы собираетесь тестировать (мобильный / веб), и вы собираетесь тестировать эти приложения со специалистами по кодированию или нет.

с меньшими знаниями кодирования, мобильного тестирования, кроссбраузинга и ci/cd. можно пойти с Katalon-studio, да это бесплатно

или лучше пойти с Selenium.

Отметка,

Там нет ничего, что вы упоминаете, что bewildr уже не может сделать. Даже если вы не знаете имя, идентификатор или даже тип объекта, вы всегда можете получить элементы динамически, используя метод.children... Смотрите это для краткого введения: http://www.natontesting.com/2010/11/27/bewildr-0-1-7/

... а здесь примеры кода:

https://github.com/natritmeyer/bewildr/blob/82cd1e907484583be26bc22024ca6a8f34c0d6a4/features/step_definitions/hierarchy_steps.rb

Другие вопросы по тегам