Каков идеальный способ подтвердить вход в систему с помощью WatiN? - PullRequest
0 голосов
/ 10 июня 2011

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

1: сохранить статус и роль для входа в невидимом элементе управления и прочитать его.
2. Используйте веб-сервис, который WatiN может направить на него, который будет возвращать вызовы методов

Есть еще идеи?

Ответы [ 2 ]

3 голосов
/ 13 июня 2011

Производит ли вход в систему видимые изменения в вашем пользовательском интерфейсе? Если это произойдет, я бы проверил наличие разметки, которая лежит в основе этих изменений. Если этого не произойдет, я задам себе вопрос: «Какие изменения производит вход в систему с точки зрения пользователя?» Затем я проверил бы наличие одного или нескольких из этих изменений. Это может быть что-то вроде правильной загрузки страницы, доступ к которой имеет только авторизованный пользователь, или наличия кнопки или ссылки для доступа к контенту, предоставленному только аутентифицированным пользователям.

Вот для чего предназначен WatiN: правильность функции приложения с точки зрения реального пользователя. Я не хотел бы видеть, что вам приходится прибегать к добавлению скрытых полей или дополнительных веб-сервисов только для поддержки ваших инструментов тестирования.

1 голос
/ 06 октября 2011

Мы проверяем это в точности так, как предлагает Вейлон.

public bool IsLoggedIn
{
    get { return !this.loginLink.Exists && this.logoutLink.Exists; }
}

HTH!

...