public ViewLicenseeForm OpenViewLicenseeForm(string licensee) { Grid.SelectRecord(licensee); var editButton = _driver.FindElementWait(By.XPath("//div[@data-view='licensee-manager/list']//button[contains(@data-bind, 'click: openViewTab')]")); editButton.Click(); var form = new ViewLicenseeForm(_driver); return(form); }
public ViewLicenseeForm Submit(string newContractDate, string contractEnd = null) { _newContractStart.Clear(); _newContractStart.SendKeys(newContractDate); if (!string.IsNullOrEmpty(contractEnd)) { _newContractEnd.Clear(); _newContractEnd.SendKeys(contractEnd); } _saveButton.Click(); var form = new ViewLicenseeForm(_driver); form.Initialize(); return(form); }
public ViewLicenseeForm EditAssignedProducts(string product) { //_driver.Manage().Window.Maximize(); Thread.Sleep(1000);// to slow down webdriver here _driver.ScrollPage(0, 400); _driver.SelectFromMultiSelect("productsAssignControl", product); var remarksField = _driver.FindElementWait(By.XPath("//textarea[contains(@id, 'licensee-remarks')]")); remarksField.SendKeys("remarks"); // _driver.ScrollPage(0, 1500); var saveButton = _driver.FindElementWait(By.XPath("//button[text()='Save']")); saveButton.Click(); var submittedForm = new ViewLicenseeForm(_driver); return(submittedForm); }
public ViewLicenseeForm Submit(LicenseeData licenseeData) { if (licenseeData.LicenseeName != null) { _licenseeName.SendKeys(licenseeData.LicenseeName); } if (licenseeData.CompanyName != null) { _companyName.SendKeys(licenseeData.CompanyName); } if (!licenseeData.AffiliateSystem) { _affiliateSystem.Click(); } if (licenseeData.ContractStart != null) { _contractStart.SendKeys(licenseeData.ContractStart); } //_contractStart.SendKeys(Keys.Enter); if (licenseeData.ContractEnd != null) { if (_openEnded.Selected) { _openEnded.Click(); } _contractEnd.Clear(); //_contractEnd.Clear(); _contractEnd.SendKeys(licenseeData.ContractEnd); //_contractEnd.SendKeys(Keys.Enter); } //_driver.FindElementScroll(By.XPath("//input[contains(@id, 'licensee-email')]")); if (licenseeData.Email != null) { _email.SendKeys(licenseeData.Email); } if (licenseeData.Timezone != null) { var list = new SelectElement(_timezone); list.SelectByText(licenseeData.Timezone); } if (licenseeData.NumberOfAllowedBrands != null) { _numberOfAllowedBrands.SendKeys(licenseeData.NumberOfAllowedBrands); } if (licenseeData.NumberOfAllowedWebsitesPerBrand != null) { _numberOfAllowedWebsitesPerBrand.SendKeys(licenseeData.NumberOfAllowedWebsitesPerBrand); } _driver.ScrollPage(0, 700); //_driver.FindElementScroll(By.XPath("//label[contains(@data-i18n, 'app:product.availableProducts')]")); if (licenseeData.AvailableProducts != null) { licenseeData.AvailableProducts.ForEach(x => _driver.SelectFromMultiSelect("productsAssignControl", x)); } //_driver.FindElementScroll(By.XPath("//label[contains(@data-i18n, 'app:licensee.availableCurrencies')]")); if (licenseeData.AvailableCurrencies != null) { licenseeData.AvailableCurrencies.ForEach(x => _driver.SelectFromMultiSelect("currenciesAssignControl", x)); } //_driver.FindElementScroll(By.XPath("//label[contains(@data-i18n, 'app:licensee.availableCountries')]")); if (licenseeData.AvailableCountries != null) { licenseeData.AvailableCountries.ForEach(x => _driver.SelectFromMultiSelect("countriesAssignControl", x)); } //_driver.FindElementScroll(By.XPath("//label[contains(@data-i18n, 'app:licensee.availableLanguages')]")); if (licenseeData.AvailableLanguages != null) { licenseeData.AvailableLanguages.ForEach(x => _driver.SelectFromMultiSelect("languagesAssignControl", x)); } _driver.ScrollPage(0, 2000); _remarks.SendKeys(licenseeData.Remarks); _saveButton.Click(); var form = new ViewLicenseeForm(_driver); form.Initialize(); return(form); }
public ViewLicenseeForm Submit( string licenseeName, string companyName, string contractStart, string contractEnd, string allowedBrands, string allowedWebsites, string email, string[] products = null, string[] currencies = null, string[] countries = null, string[] languages = null) { products = products ?? new[] { "Mock Sport Bets", "Mock Casino" }; currencies = currencies ?? new[] { "CAD", "USD", "EUR", "GBP", "RMB" }; countries = countries ?? new[] { "Canada", "China", "Great Britain", "United States" }; languages = languages ?? new[] { "en-GB", "en-US", "zh-CN", "zh-TW" }; var licenseeNameField = _driver.FindElementWait(By.XPath("//input[contains(@id, 'licensee-name')]")); licenseeNameField.SendKeys(licenseeName); var companyNameField = _driver.FindElementWait(By.XPath("//input[contains(@id, 'licensee-company-name')]")); companyNameField.SendKeys(companyName); var contractStartField = _driver.FindElementWait(By.XPath("//input[contains(@id, 'licensee-contract-start')]")); contractStartField.SendKeys(contractStart); if (!string.IsNullOrEmpty(contractEnd)) { var openEndedCheckbox = _driver.FindElementWait(By.XPath("//input[contains(@id, 'licensee-open-ended')]")); openEndedCheckbox.Click(); var contractEndField = _driver.FindElementWait(By.XPath("//input[contains(@id, 'licensee-contract-end')]")); contractEndField.SendKeys(contractEnd); } var emailField = _driver.FindElementWait(By.XPath("//input[contains(@id, 'licensee-email')]")); _driver.FindElementScroll(By.XPath("//input[contains(@id, 'licensee-email')]")); emailField.SendKeys(email); var allowedBrandsField = _driver.FindElementWait(By.XPath("//input[contains(@id, 'licensee-brand-count')]")); allowedBrandsField.SendKeys(allowedBrands); var allowedWebsitesField = _driver.FindElementWait(By.XPath("//input[contains(@id, 'licensee-website-count')]")); allowedWebsitesField.SendKeys(allowedWebsites); //_driver.ScrollPage(0, 500); //_driver.FindElementScroll(By.XPath("//label[contains(@data-i18n, 'app:product.availableProducts')]")); products.ForEach(x => _driver.SelectFromMultiSelect("productsAssignControl", x)); //_driver.FindElementScroll(By.XPath("//label[contains(@data-i18n, 'app:licensee.availableCurrencies')]")); currencies.ForEach(x => _driver.SelectFromMultiSelect("currenciesAssignControl", x)); //_driver.ScrollPage(0, 700); //_driver.FindElementScroll(By.XPath("//label[contains(@data-i18n, 'app:licensee.availableCountries')]")); countries.ForEach(x => _driver.SelectFromMultiSelect("countriesAssignControl", x)); //_driver.FindElementScroll(By.XPath("//label[contains(@data-i18n, 'app:licensee.availableLanguages')]")); languages.ForEach(x => _driver.SelectFromMultiSelect("languagesAssignControl", x)); //_driver.ScrollPage(0, 2000); _driver.FindElementScroll(By.XPath(".//button[contains(@data-i18n, 'app:common.save')]")); var saveButton = _driver.FindElementWait(By.XPath(".//button[contains(@data-i18n, 'app:common.save')]")); saveButton.Click(); var submittedForm = new ViewLicenseeForm(_driver); return(submittedForm); }