每次测试都需要执行此步骤时,如何管理登录页面

时间:2019-01-31 09:27:11

标签: c# selenium-webdriver

我正在寻找一些合适的解决方案,以在每次运行测试之前通过登录应用程序进行管理。我可以创建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]而不浪费时间登录并在每次测试后退出更合适。

0 个答案:

没有答案