Fixtures
Fixtures used by all of the tests are defined in this section

Base Fixture Configuration
BaseFixtureConfiguration
is base class which configures and builds AtataContext with settings defined in settings.json
file.
Driver Reuse TestFixture
DriverReuseTestFixture
has a constructor which you can use to define if you want driver to start a new browser instance for each test or reuse the same instance.
Reusing browser instance is convenient because you can login once and then start all your tests after that.
Auto-Login TestFixture
AutoLoginTestFixture
is used for tests which require login to happen first. Simply inherit from this fixture and then define your own tests. AutoLoginTestFixture
inherits from DriverReuseTestFixture
and reuses the same driver instance by default.
Save Cookies TestFixture
SaveCookiesTestFixture
is used to save the cookies when you use the RememberMe functionality on the login page. Extracted cookies can be loaded into browser instance when needed on tests inheriting from this fixture.
Example of loading extracted cookies:
[Parallelizable(ParallelScope.Children)]
public class PasswordRecoveryPageTests : SaveCookiesTestFixture
{
[Test]
public void PasswordRecoveryCompletePage_Back_To_SelectUserPage_Should_Work()
{
AtataContext.Current.Driver.LoadExtractedCookies();
Pages.PasswordRecoveryPage()
.SendInstructionsToValidEmail()
.BackToSelectUserPage();
}
}
Last updated
Was this helpful?