Проверка страницы Specflow / Watin - PullRequest
3 голосов
/ 21 февраля 2011

Мы только начинаем писать приемочные тесты, используя specflow и watin.Мы пытаемся сгладить некоторые общие практики, как мы идем вместе.

Какой хороший способ проверить, находится ли пользователь на определенной странице?Например - пользователь x выполняет действие y, они должны быть перенаправлены на страницу z.Каков предпочтительный способ проверить их на странице z?Мы пробовали такие вещи, как проверка URL-адреса, заголовка страницы, заголовка страницы и т. Д. *

Они все работают, но что самое надежное?

Ответы [ 2 ]

0 голосов
/ 06 марта 2011

Самый технически правильный способ, которым я занимался в прошлом, это то, что у нас был уникальный идентификатор страницы на каждой странице. Для нашей системы это было в целях поддержки во внутреннем приложении «Можете ли вы посмотреть в левом нижнем углу и сказать мне, на какой странице вы находитесь». Если бы ваши разработчики реализовали нечто подобное, что можно было бы настроить в тесте, это было бы наилучшим способом.

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

Обычно этот тип тестирования не является действительно необходимым, если вы взаимодействуете с компонентами на странице, на которую вы перешли, как если бы вы находились не на правильной странице, тогда ваш тест не пройдёт, когда вы попытаетесь что-то сделать. 1005 *

0 голосов
/ 22 февраля 2011

Я бы увидел два случая здесь.

Сначала запускается какое-то действие, и вы хотите убедиться, что оно выполняет перенаправление на нужную страницу. В этом случае я думаю, что URL является лучшим чеком, поскольку он уникален и достаточно надежен для изменения.

Во-вторых, вы перешли (GoTo'd) на страницу и хотите убедиться, что вы там. Опять же, URL-адрес хорош, но вы можете проверить какой-нибудь известный текст, чтобы знать, что страница также успешно загружена (или даже проверить, что он не содержит «error»). Обычно я храню текстовые значения в файле ресурсов и называю их такими, какие они есть, например, HomePageLoadedText = "Добро пожаловать, Боб". Имхо, это делает их более явными, и если они терпят неудачу, это более читабельно.

...