Как управлять с помощью входа на страницу, когда этот шаг требуется для каждого теста - PullRequest
0 голосов
/ 31 января 2019

Я ищу подходящее решение, как управлять входом в приложение перед запуском каждого теста.Могу ли я создать LoginTest, который будет инициализироваться перед каждым тестом или каждым классом?

Первое, что я сделал, это добавил несколько шагов в [TestInitialize]: SamplePage.GoTo ();SamplePage.FillOutFormAndSubmit (TheTestUser);

public class BaseTest
{
    [TestInitialize]
    public void SetupForEverySingleTestMethod()
    {
        var factory = new WebDriverFactory();
        Driver = factory.Create(BrowserType.IExplorer);
        SamplePage = new SampleLoginPage(Driver);
        TheTestUser = new TestUser();
        TheTestUser.UserName = "xxx";
        TheTestUser.Password = "xxx";
        SamplePage.GoTo();
        SamplePage.FillOutFormAndSubmit(TheTestUser);
    }
}

Это лучший способ реализовать вход на страницу или, возможно, более уместно использовать [ClassInitialize], чтобы не тратить время на вход и выход после каждогоодиночный тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...