Как вы проводите автоматическое тестирование с приложением webforms, которое использует аутентификацию Froms? - PullRequest
0 голосов
/ 05 апреля 2011

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

Каков наилучший способ сделать это?

1 Ответ

1 голос
/ 05 апреля 2011

Вы можете использовать автоматизированный инструмент, такой как Selenium или Watin, чтобы помочь провести тест через Internet Explorer или Firefox. В моей компании мы автоматизируем все внешние тесты, используя C #, Watin и Gallio (mbUnit).

Вам потребуется использовать инструмент, такой как Инструменты разработчика в IE, для обнаружения имен / идентификаторов веб-элементов управления, таких как текстовые поля и кнопки. Когда они у вас есть, вы можете создавать объекты Watin для их представления. Watin предоставляет базовые классы, такие как Button и TextField.

public class SignInPage
{
    public Button SignInButton { get { return Document.Button(Find.ByName(new Regex("login"))); } }
    public TextField UserNameEmailTextField { get { return Document.TextField(Find.ByName(new Regex("userNameEmail"))); } }
    public TextField PasswordTextField { get { return Document.TextField(Find.ById(new Regex("password"))); } }
............
}

Затем вы проведете тест через объект SignInPage.

  Browser.Page<SignInPage>().UserNameEmailTextField.Value = userName;
  Browser.Page<SignInPage>().PasswordTextField.Value = password;
  Browser.Page<SignInPage>().SignInButton.Click();

Эту же процедуру легко выполнить с помощью Selenium.

...