コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }