Как протестировать веб-интерфейс элемента управления веб-браузера внутри приложения WinForms? - PullRequest
2 голосов
/ 12 января 2012

У нас есть веб-приложение, которое можно протестировать с помощью Selenium , но этого недостаточно, поскольку веб-приложение будет использоваться внутри приложения WinForms с использованием элемента управления Web Browser .

Приложение WinForms взаимодействует с содержимым страницы, размещенной в элементе управления Web Browser и наоборот.

У нас есть тесты на других уровнях, таких как сервисы, но нам нужно найти способ протестировать пользовательский интерфейс WinForms, который взаимодействует с элементом управления Web Browser .

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Помимо ссылки, которую любезно предоставил Майлз, я также специально написал в блоге о вызове элемента управления WebBrowser из приложений C # WinForms здесь:

http://matthewskelton.wordpress.com/2007/04/21/calling-javascript-from-c/

В частности, вы можете использовать Type.InvokeMember() для вызова JavaScript из C #.

С точки зрения тестирования это, я полагаю, вам нужно было бы добавить прослушиватель / регистратор JavaScript в DOM, подключить его к низкоуровневому событию или прототипу, а затем выйти из системы.на консоль JavaScript.

1 голос
/ 12 января 2012

Что вам нужно, это автоматизация тестирования WinForm. Мой друг недавно написал об этом в блоге; http://matthewskelton.wordpress.com/2012/01/08/test-automation-tools-for-winforms-desktop-applications/

...