public class ActivateTests : BaseTest { private ActivationPage activationPage; private WelcomePage welcomePage; private LoginPage loginPage; [SetUp] public void SetUp() { welcomePage = new WelcomePage(driver); activationPage = welcomePage.GoToActivatePage(); } [Test, Order(1)] public void Step1of5_ElementsAreVisible() { Assert.Multiple(() => { Assert.AreEqual(true, activationPage.toolbar.Title.Displayed, "Toolbar title is not present"); Assert.AreEqual(true, activationPage.toolbar.BackButton.Displayed, "Button is not present"); Assert.AreEqual(true, activationPage.toolbar.CallButton.Displayed, "Button is not present"); Assert.AreEqual(true, activationPage.PhoneContainer.Displayed, "Phone section is not present"); Assert.AreEqual(true, activationPage.TermsCheckbox.Displayed, "Terms checkbox is not present"); Assert.AreEqual(true, activationPage.TermsText.Displayed, "Terms text is not present"); Assert.AreEqual(true, activationPage.NextButton.Displayed, "Button is not present"); }); } [Test, Order(2)] public void Step2of5_ElementsAreVisible() { activationPage.FillFirstStep("123456789"); Assert.Multiple(() => { Assert.AreEqual(true, activationPage.toolbar.Title.Displayed, "Toolbar title is not present"); Assert.AreEqual(true, activationPage.toolbar.BackButton.Displayed, "Button is not present"); Assert.AreEqual(true, activationPage.toolbar.CallButton.Displayed, "Button is not present"); Assert.AreEqual(true, activationPage.PeselContainer.Displayed, "Pesel section is not present"); Assert.AreEqual(true, activationPage.HintSection.Displayed, "Pesel hint is not present"); Assert.AreEqual(true, activationPage.NextButton.Displayed, "Button is not present"); }); } [Test, Order(3)] public void Step3of5_ElementsAreVisible() { activationPage.FillFirstStep("123456789"); activationPage.FillSecondStep("012301230123"); Assert.Multiple(() => { Assert.AreEqual(true, activationPage.toolbar.Title.Displayed, "Toolbar title is not present"); Assert.AreEqual(true, activationPage.toolbar.BackButton.Displayed, "Button is not present"); Assert.AreEqual(true, activationPage.toolbar.CallButton.Displayed, "Button is not present"); Assert.AreEqual(true, activationPage.IdField.Displayed, "Id field is not present"); Assert.AreEqual(true, activationPage.HintSection.Displayed, "Id hint is not present"); Assert.AreEqual(true, activationPage.NextButton.Displayed, "Button is not present"); }); } [Test, Order(4)] public void Step4of5_ElementsAreVisible() { activationPage.FillFirstStep("123456789"); activationPage.FillSecondStep("012301230123"); activationPage.FillThirdStep("AAA111111"); Assert.Multiple(() => { Assert.AreEqual(true, activationPage.toolbar.Title.Displayed, "Toolbar title is not present"); Assert.AreEqual(true, activationPage.toolbar.BackButton.Displayed, "Button is not present"); Assert.AreEqual(true, activationPage.toolbar.CallButton.Displayed, "Button is not present"); Assert.AreEqual(true, activationPage.SmsField.Displayed, "Sms field is not present"); Assert.AreEqual(true, activationPage.NextButton.Displayed, "Button is not present"); }); } [Test, Order(5)] public void Step5of5_ElementsAreVisible() { activationPage.FillFirstStep("123456789"); activationPage.FillSecondStep("012301230123"); activationPage.FillThirdStep("AAA111111"); activationPage.FillFourthStep("123456"); Assert.Multiple(() => { Assert.AreEqual(true, activationPage.toolbar.Title.Displayed, "Toolbar title is not present"); Assert.AreEqual(true, activationPage.toolbar.BackButton.Displayed, "Button is not present"); Assert.AreEqual(true, activationPage.toolbar.CallButton.Displayed, "Button is not present"); Assert.AreEqual(true, activationPage.PinField.Displayed, "Pin field is not present"); Assert.AreEqual(true, activationPage.NextButton.Displayed, "Button is not present"); }); } [Test, Order(6)] public void ActivationSuccess_LoginPageIsPresent() { loginPage = activationPage.Activate("123456789", "012301230123", "AAA111111", "123456", "111111"); Assert.Multiple(() => { Assert.AreEqual(true, loginPage.PasswordField.Displayed, "PIN field is not present"); Assert.AreEqual(true, loginPage.NextButton.Displayed, "Next button is not present"); Assert.AreEqual(true, loginPage.ForgotPinButton.Displayed, "Forgot Pin button is not present"); Assert.AreEqual(true, loginPage.SecureKeyboard.Displayed, "Keyboard is not present"); }); } } }