示例#1
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);
        }
        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);
        }