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