Какие конкретные проблемы следует учитывать при попытке использовать WatiN в тестовых проектах .NET Framework 4.0? - PullRequest
1 голос
/ 23 июля 2010

Моя ситуация такова: у меня есть веб-приложение ASP.NET, для которого я хочу реализовать тесты. Когда я сначала попробовал WatiN , я смог получить пример поиска Google и небольшой тест для одной из страниц веб-приложения. Но как только я добавил сборки WatiN в набор полок, чтобы коллега смог опробовать мои тесты, WatiN перестал работать на моей машине.

Вместо того, чтобы успешно запускать тесты, я получаю следующие исключения:

WatiN.Core.Exceptions.WatiNException: элемент не был доступен в течение 30 секунд.

Единственное, что сейчас делает WatiN, - это запускает браузер с URL-адресами, которые я жестко запрограммировал. Будем весьма благодарны за любые предложения о том, что нужно сделать для того, чтобы снова начать работать с .NET Framework 4.0.

1 Ответ

1 голос
/ 04 августа 2010

Работа на Framwework 4.0 или на самом деле ничего не меняет, в конце концов, WatiN работает с пользовательским интерфейсом независимо от того, на каком языке вы создаете страницу.

Тем не менее, если производительность вашей страницы немного низкая или у ваших форм много элементов управления (это довольно обычно), WatiN обычно немного замедляет работу, поэтому вам нужно установить время ожидания более 30 секунд.

Полагаю, вам нужны методы проверки / использования, которые ожидают, например, ie.WaitUntilContainsText("text", timeOut) и другие методы, которые устанавливают время ожидания ..

Кстати, я тут тоже столкнулся с похожим вопросом, вы можете посмотреть его

Проблема тайм-аута при выполнении тестов WatiN как части сборки TFS

...