示例#1
0
        public void CreateUserAccount_VerifyDuplicateRegistration()
        {
            UserModel userRegData = createRandomUserData();

            for (int i = 0; i < 3; i++)
            {
                RegistrationPage regPage = new RegistrationPage(driver, baseURL);
                regPage.goToPage();
                regPage.addFirstName(userRegData.FirstName);
                regPage.addLastName(userRegData.LastName);
                regPage.addEmail(userRegData.Email);
                regPage.addmobilePhone(userRegData.MobilePhone);
                regPage.submitRegistrationForm();

                if (i == 0)
                {
                    RegistrationCompletedPage regCompletedPage = new RegistrationCompletedPage(driver);
                    regCompletedPage.verifyRegistrationSuccessMessage();
                }
                else if (i > 0)
                {
                    regPage.VerifyValidationErrorMessage("Du finns redan registrerad");
                }

                var regCompletedData = restRequest.verifyRegistration(userRegData.Email);
                Assert.IsTrue(regCompletedData.TotalResults == 1);

                verifyUserRegistrationData(userRegData, regCompletedData.Results[0]);
            }
        }
示例#2
0
        public void LoadCash_RegistrationWorks()
        {
            // Act

            // Act
            _loadCashViewPage.EnterAmount(100);

            // Assert For LoadCashPage
            Assert.IsTrue(_loadCashViewPage.IsNextButtonVisible());

            _loadCashViewPage.ClickNextButton();
            PhoneNumberViewPage phoneNumberViewPage = new PhoneNumberViewPage(app);

            phoneNumberViewPage.EnterPhoneNumberInTextBox(TestPhoneNumber);

            // Assert for PhoneNumberPage
            Assert.IsTrue(phoneNumberViewPage.IsNextButtonVisible());

            phoneNumberViewPage.ClickNextButton();
            AddWristBandPage addWristbandPage = new AddWristBandPage(app);

            addWristbandPage.ClickOnSimulateNFC_RegistrationAndCloseOverlay();

            // Assert for AddWristbandPage.
            Assert.IsTrue(addWristbandPage.IsFinishButtonVisible());

            addWristbandPage.ClickFinishButton();
            RegistrationCompletedPage registrationCompletedPage = new RegistrationCompletedPage(app);

            registrationCompletedPage.ClickNextAttendeeButton();
            var result = app.WaitForElement(x => x.Marked("btn_swipe_card.png"), "Timeout for waiting SelectWorkflowPage", DefaultTimeoutForUiElementToRenderInSeconds);

            // Assert
            Assert.IsNotEmpty(result);
        }
        public void ManualGoodCard_RegistrationWorks()
        {
            // Act
            _swipeCardPage.ClickCloseSimulationButton()
            .ClickManualCardButton();

            ManualCardEntryPage manualCardPage = new ManualCardEntryPage(app);

            manualCardPage.EnterCreditCardNumberInTextBox(TestCreditCardNumber)
            .EnterExpiryDateInTextBox(TestExpiryDate)
            .EnterCvvInTextBox(Test3DigitCvv)
            .TapGoodCvvButton();

            // Assert for PhoneNumverPage
            Assert.IsTrue(manualCardPage.IsNextButtonVisible());

            // Act
            manualCardPage.ClickNextButton();
            PhoneNumberViewPage phoneNumberViewPage = new PhoneNumberViewPage(app);

            // Assert for validating card
            Assert.IsTrue(phoneNumberViewPage.IsValidationCompleted());
            Assert.IsTrue(phoneNumberViewPage.IsCardValidLabelVisible());

            // Act
            phoneNumberViewPage.EnterPhoneNumberInTextBox(TestPhoneNumber);

            // Assert for PhoneNumberPage
            Assert.IsTrue(phoneNumberViewPage.IsNextButtonVisible());

            // Act
            phoneNumberViewPage.ClickNextButton();
            AddWristBandPage addWristbandPage = new AddWristBandPage(app);

            addWristbandPage.ClickOnSimulateNFC_RegistrationAndCloseOverlay();

            // Assert for AddWristbandPage.
            Assert.IsTrue(addWristbandPage.IsFinishButtonVisible());

            // Act
            addWristbandPage.ClickFinishButton();
            RegistrationCompletedPage registrationCompletedPage = new RegistrationCompletedPage(app);

            registrationCompletedPage.ClickNextAttendeeButton();
            var result = app.WaitForElement(x => x.Marked("btn_swipe_card.png"), "Timeout for waiting SelectWorkflowPage", DefaultTimeoutForUiElementToRenderInSeconds);

            // Assert
            Assert.IsNotEmpty(result);
        }
示例#4
0
        public void CreateUserAccount_Successfull()
        {
            UserModel userRegData = createRandomUserData();

            RegistrationPage regPage = new RegistrationPage(driver, baseURL);

            regPage.goToPage();
            regPage.addFirstName(userRegData.FirstName);
            regPage.addLastName(userRegData.LastName);
            regPage.addEmail(userRegData.Email);
            regPage.addmobilePhone(userRegData.MobilePhone);
            regPage.submitRegistrationForm();

            RegistrationCompletedPage regCompletedPage = new RegistrationCompletedPage(driver);

            regCompletedPage.verifyRegistrationSuccessMessage();

            var regCompletedData = restRequest.verifyRegistration(userRegData.Email);

            Assert.IsTrue(regCompletedData.TotalResults == 1);

            verifyUserRegistrationData(userRegData, regCompletedData.Results[0]);
        }
        public void BadCvvAndCompleteWithGoodSwipe_RegistrationWorks()
        {
            // Act
            _swipeCardPage.ClickSimulateSwipeButton();

            CvvViewPage cvvViewPage = new CvvViewPage(app);

            cvvViewPage.EnterCvvInTextBox(Test3DigitCvv)
            .TapBadCvvButton();

            // Assert for CvvViewPage
            Assert.IsTrue(cvvViewPage.IsNextButtonVisible());

            // Act
            cvvViewPage.ClickNextButton();
            PhoneNumberViewPage phoneNumberViewPage = new PhoneNumberViewPage(app);

            // Assert for Validation
            Assert.IsTrue(phoneNumberViewPage.IsValidationCompleted());
            Assert.IsTrue(phoneNumberViewPage.IsCardInvalidLabelVisible());
            // Act
            phoneNumberViewPage.ClickOnCvvInvalidLabelAndNavigate();

            // Assert
            Assert.IsTrue(cvvViewPage.IsCvvInvalidMessageVisible());

            cvvViewPage.EnterCvvInTextBox(Test3DigitCvv)
            .TapGoodCvvButton();

            // Assert for CvvViewPage
            Assert.IsTrue(cvvViewPage.IsNextButtonVisible());

            // Act
            cvvViewPage.ClickNextButton();

            // Assert for validating card
            Assert.IsTrue(phoneNumberViewPage.IsValidationCompleted());
            Assert.IsTrue(phoneNumberViewPage.IsCardValidLabelVisible());

            // Act
            phoneNumberViewPage.EnterPhoneNumberInTextBox(TestPhoneNumber);

            // Assert for PhoneNumberPage
            Assert.IsTrue(phoneNumberViewPage.IsNextButtonVisible());

            // Act
            phoneNumberViewPage.ClickNextButton();
            AddWristBandPage addWristbandPage = new AddWristBandPage(app);

            addWristbandPage.ClickOnSimulateNFC_RegistrationAndCloseOverlay();

            // Assert for AddWristbandPage.
            Assert.IsTrue(addWristbandPage.IsFinishButtonVisible());

            // Act
            addWristbandPage.ClickFinishButton();
            RegistrationCompletedPage registrationCompletedPage = new RegistrationCompletedPage(app);

            registrationCompletedPage.ClickNextAttendeeButton();
            var result = app.WaitForElement(x => x.Marked("btn_swipe_card.png"), "Timeout for waiting SelectWorkflowPage", DefaultTimeoutForUiElementToRenderInSeconds);

            // Assert
            Assert.IsNotEmpty(result);
        }