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"); }
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); }
private ActivationAVCModal OpenActivationAVCModal(AutoVerificationConfigurationData avcData) { SelectAvcRecord(avcData); _driver.WaitAndClickElement(ActivateButton); var activationModal = new ActivationAVCModal(_driver); return(activationModal); }
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); }
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); } }
//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); }
public string GetAVCStatus(AutoVerificationConfigurationData avcData) { var record = SelectAvcRecord(avcData); return(record.FindElement(AVCStatusBy).Text); }
//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()); }
//Cancel Activation of Auto Verification Configuration public void CancelActivationAutoVerificationConfiguration(AutoVerificationConfigurationData avcData) { OpenActivationAVCModal(avcData).CancelAVCActivation(); }
//Activate Auto Verification Configuration public ActivationDeactivationAvcConfirmationModal ActivateAutoVerificationConfiguration(AutoVerificationConfigurationData avcData) { var activationModal = OpenActivationAVCModal(avcData); activationModal.EnterRemark("Activate " + Guid.NewGuid()); return(activationModal.ConfirmAVCActivation()); }
//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); }