Инструменты тестирования автоматизации пользовательского интерфейса - PullRequest
3 голосов
/ 01 декабря 2010

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

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

Bewildr Snoop

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

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

Ответы [ 2 ]

3 голосов
/ 01 декабря 2010

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

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

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

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

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

0 голосов
/ 05 января 2011

Марк,

Нет ничего, о чем ты бы упомянул, что 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

...