Exemple #1
0
        public override void BeforeAll()
        {
            base.BeforeAll();

            //create vip level for a brand
            _dashboardPage = _driver.LoginToAdminWebsiteAsSuperAdmin();
            var vipLevelManagerPage = _dashboardPage.Menu.ClickVipLevelManagerMenuItem();
            var newVipLevelPage     = vipLevelManagerPage.OpenNewVipLevelForm();

            _vipLevelData = TestDataGenerator.CreateValidVipLevelData(DefaultLicensee, DefaultBrand, false);
            var submittedVipLevelForm = newVipLevelPage.Submit(_vipLevelData);

            submittedVipLevelForm.CloseTab("View VIP Level");
            _dashboardPage.CloseTab("VIP Level Manager");

            //generate auto verification configuration form data
            _avcData = TestDataGenerator.CreateAutoVerificationConfigurationData(
                DefaultLicensee,
                DefaultBrand,
                DefaultCurrency,
                _vipLevelData.Name
                );

            //create new AVC
            _autoVerificationConfigurationPage = submittedVipLevelForm.Menu.ClickAutoVerificationConfiguration();
            _newAvcForm = _autoVerificationConfigurationPage.OpenNewAutoVerificationForm();
            _newAvcForm.SetAutoVerificationConfigurationFields(_avcData);
            _newAvcForm.SubmitAutoVerificationConfiguration().CloseTab("View Auto Verification Configuration");
        }
Exemple #2
0
        public void SetAutoVerificationConfigurationFields(AutoVerificationConfigurationData data)
        {
            //Set licensee
            IWebElement licenseeDropdown = null;

            try
            {
                var e = _driver.FindElement(LicenseeBy);
                if (e.Enabled)
                {
                    licenseeDropdown = e;
                }
            }
            catch (NoSuchElementException)
            {
            }

            if (licenseeDropdown != null)
            {
                new SelectElement(licenseeDropdown).SelectByText(data.Licensee);
            }

            //Set Brand
            new SelectElement(_driver.FindElementWait(BrandBy)).SelectByText(data.Brand);

            //Set Currency
            new SelectElement(_driver.FindElementWait(CurrencyContainerBy)).SelectByText(data.Currency);

            //Set VIP level
            new MultiSelectWidget(_driver, VipLevelBy).SelectFromMultiSelect(data.VipLevel);
        }
Exemple #3
0
        private ActivationAVCModal OpenActivationAVCModal(AutoVerificationConfigurationData avcData)
        {
            SelectAvcRecord(avcData);
            _driver.WaitAndClickElement(ActivateButton);
            var activationModal = new ActivationAVCModal(_driver);

            return(activationModal);
        }
Exemple #4
0
        public void EditAutoVerificationConfigurationFields(AutoVerificationConfigurationData data, AutoVerificationConfigurationData dataEdited)
        {
            //Set Currency
            new SelectElement(_driver.FindElementWait(CurrencyContainerBy)).SelectByText(dataEdited.Currency);

            //Set VIP level
            new MultiSelectWidget(_driver, VipLevelBy).DeselectFromMultiSelect(data.VipLevel);
            new MultiSelectWidget(_driver, VipLevelBy).SelectFromMultiSelect(dataEdited.VipLevel);
        }
Exemple #5
0
        public void EditAutoVerificationConfigurationFields(AutoVerificationConfigurationData data)
        {
            //Set Currency
            new SelectElement(_driver.FindElementWait(CurrencyContainerBy)).SelectByText(data.Currency);

            //Set VIP level
            if (data.VipLevel != null)
            {
                new SelectElement(_driver.FindElementWait(VipLevelBy)).SelectByText(data.VipLevel);
            }
        }
Exemple #6
0
        //Select record (auto verification form) by key values
        public IWebElement SelectAvcRecord(AutoVerificationConfigurationData avcData)
        {
            new SelectElement(_driver.FindElementWait(ScrolGridDropdown)).SelectByText("100");
            _driver.WaitForJavaScript();

            var recordXPath =
                string.Format(
                    "//table//tr[contains(., '{0}') and contains(., '{1}') and contains(., '{2}') and contains(., '{3}')]",
                    avcData.Licensee, avcData.Brand, avcData.Currency, avcData.VipLevel);

            var element = _driver.FindElementWait(By.XPath(recordXPath));

            element.Click();

            return(element);
        }
Exemple #7
0
        public string GetAVCStatus(AutoVerificationConfigurationData avcData)
        {
            var record = SelectAvcRecord(avcData);

            return(record.FindElement(AVCStatusBy).Text);
        }
Exemple #8
0
        //Deactivate Auto Verification Configuration
        public ActivationDeactivationAvcConfirmationModal DeactivateAutoVerificationConfiguration(AutoVerificationConfigurationData avcData)
        {
            SelectAvcRecord(avcData);
            Click(DeactivateButtonBy);
            var deactivationModal = new DeactivationAvcModal(_driver);

            deactivationModal.EnterRemark("Deactivate " + Guid.NewGuid());
            return(deactivationModal.ConfirmAVCDeactivation());
        }
Exemple #9
0
 //Cancel Activation of Auto Verification Configuration
 public void CancelActivationAutoVerificationConfiguration(AutoVerificationConfigurationData avcData)
 {
     OpenActivationAVCModal(avcData).CancelAVCActivation();
 }
Exemple #10
0
        //Activate Auto Verification Configuration
        public ActivationDeactivationAvcConfirmationModal ActivateAutoVerificationConfiguration(AutoVerificationConfigurationData avcData)
        {
            var activationModal = OpenActivationAVCModal(avcData);

            activationModal.EnterRemark("Activate " + Guid.NewGuid());
            return(activationModal.ConfirmAVCActivation());
        }
Exemple #11
0
        //Open edit AVC form for the selected record
        public EditAutoVerificationConfigurationForm OpenEditAutoVerificationConfigurationForm(AutoVerificationConfigurationData avcData)
        {
            SelectAvcRecord(avcData);
            Click(EditButtonBy);
            var form = new EditAutoVerificationConfigurationForm(_driver);

            form.Initialize();
            return(form);
        }