Exemplo n.º 1
0
        public void EditRequiredFields(string code, string name, string licensee, string brand)
        {
            var wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(45));

            wait.Until(x => _driver.FindElementWait(By.XPath("//span[text()='Role Code']")));

            if (code != null)
            {
                _roleCodeField.Clear();
                _roleCodeField.SendKeys(code);
            }

            if (name != null)
            {
                _roleNameField.Clear();
                _roleNameField.SendKeys(name);
            }

            if (licensee != null)
            {
                var licenseesWidget = new MultiSelectWidget(_driver, By.XPath("//div[contains(@data-bind, 'items: Model.assignedLicensees')]"));
                licenseesWidget.DeselectFromMultiSelect(licensee);
                licenseesWidget.SelectFromMultiSelect(licensee);
            }
        }
Exemplo n.º 2
0
        public SubmittedRoleForm Submit(string licensee, string brand, string code, string name, string permission)
        {
            var roleCode = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: Model.code')]"));

            roleCode.SendKeys(code);
            var roleName =
                _driver.FindElementWait(By.XPath("//div[@id='add-role-home']//input[contains(@data-bind, 'value: Model.name')]"));

            roleName.SendKeys(name);

            var licenseesWidget = new MultiSelectWidget(_driver, By.XPath("//div[contains(@data-bind, 'items: Model.assignedLicensees')]"));

            licenseesWidget.SelectFromMultiSelect(licensee);

            _driver.ScrollPage(0, 900);
            var rolePermission =
                _driver.FindElementWait(By.XPath(permission));

            rolePermission.Click();
            _driver.ScrollPage(0, 1600);
            var submitButton = _driver.FindElementWait(By.XPath("//div[@id='add-role-home']//button[text()='Save']"));

            submitButton.Click();
            var submittedForm = new SubmittedRoleForm(_driver);

            return(submittedForm);
        }
Exemplo n.º 3
0
        public RulesPage SelectCurrency(string currency)
        {
            var widget = new MultiSelectWidget(_driver, By.XPath(BaseXPath + "//div[contains(@data-bind, 'items: currencies')]"));

            widget.SelectFromMultiSelect(currency);

            return(this);
        }
Exemplo n.º 4
0
        public RulesPage SelectFundInWallet(string walletName)
        {
            var widget = new MultiSelectWidget(_driver, By.XPath(BaseXPath + "//div[contains(@data-bind, 'items: FundInWallets')]"));

            widget.SelectFromMultiSelect(walletName);

            return(this);
        }
Exemplo n.º 5
0
        public void SubmitDataExceedingMaxLength(AdminUserRegistrationData data)
        {
            var userName = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: Model.username')]"));

            userName.SendKeys(data.UserName);

            var password = _driver.FindElementWait(By.XPath("//input[@data-bind='value: Model.password']"));

            password.SendKeys(data.Password);

            var retypePassword = _driver.FindElementWait(By.XPath("//input[@data-bind='value: Model.passwordConfirmation']"));

            retypePassword.SendKeys(data.Password);

            var firstName = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: Model.firstName')]"));

            firstName.SendKeys(data.FirstName);

            _driver.ScrollPage(0, 600);
            var lastName = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: Model.lastName')]"));

            lastName.SendKeys(data.LastName);

            var statusOption = string.Format("//span[text()='{0}']", data.Status);
            var status       = _driver.FindElementWait(By.XPath(statusOption));

            status.Click();
            _driver.ScrollPage(0, 400);

            var licenseesWidget = new MultiSelectWidget(_driver, By.XPath("//div[contains(@data-bind, 'items: Model.assignedLicensees')]"));

            licenseesWidget.SelectFromMultiSelect(data.Licensee);

            var rolesList = _driver.FindElementWait(By.XPath("//select[contains(@data-bind, 'options: Model.roles')]"));
            var roleField = new SelectElement(rolesList);

            roleField.SelectByText(data.Role);

            var brandsWidget = new MultiSelectWidget(_driver, By.XPath("//div[contains(@data-bind, 'items: Model.allowedBrands')]"));

            brandsWidget.SelectFromMultiSelect(data.Brand);
            var currenciesWidget = new MultiSelectWidget(_driver, By.XPath("//div[contains(@data-bind, 'items: Model.currencies')]"));

            currenciesWidget.SelectFromMultiSelect(data.Currency);
            _driver.ScrollPage(0, 900);

            var description = _driver.FindElementWait(By.XPath("//textarea[contains(@data-bind, 'value: Model.description')]"));

            description.SendKeys(data.Description);

            var submitButton = _driver.FindElementWait(By.XPath("//button[text()='Save']"));

            submitButton.Click();
        }
    public void Start()
    {
        deliverys = MedMgr.GetInstance().GetMedNames();

        delivery = -1;
        selected = -1;
        lastselected = -1;
        lastdelivery = -1;

        selectWidget = new MultiSelectWidget();
        selectWidget.SetSizes(20, 20, 50, 25);
        selectWidget.SetNoValue("---");
    }
Exemplo n.º 7
0
        public SubmittedNewUserForm SubmitEditedData(AdminUserRegistrationData editAdminUserData)
        {
            var usernameField = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: Model.username')]"));

            usernameField.SendKeys(editAdminUserData.UserName);

            var firstNameField = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: Model.firstName')]"));

            firstNameField.SendKeys(editAdminUserData.FirstName);

            _driver.ScrollPage(0, 600);
            var lastNameField = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: Model.lastName')]"));

            lastNameField.SendKeys(editAdminUserData.LastName);

            var statusOption = string.Format("//span[text()='{0}']", editAdminUserData.Status);
            var statusField  = _driver.FindElementWait(By.XPath(statusOption));

            statusField.Click();
            _driver.ScrollPage(0, 400);

            var licenseesWidget = new MultiSelectWidget(_driver, By.XPath("//div[contains(@data-bind, 'items: Model.assignedLicensees')]"));

            licenseesWidget.SelectFromMultiSelect(editAdminUserData.Licensee);

            var brandsWidget = new MultiSelectWidget(_driver, By.XPath("//div[contains(@data-bind, 'items: Model.allowedBrands')]"));

            brandsWidget.SelectFromMultiSelect(editAdminUserData.Brand);
            var currenciesWidget = new MultiSelectWidget(_driver, By.XPath("//div[contains(@data-bind, 'items: Model.currencies')]"));

            currenciesWidget.SelectFromMultiSelect(editAdminUserData.Currency);

            _driver.ScrollPage(0, 800);

            var descriptionField = _driver.FindElementWait(By.XPath("//textarea[contains(@data-bind, 'value: Model.description')]"));

            descriptionField.SendKeys(editAdminUserData.Description);

            var submitButton = _driver.FindElementWait(By.XPath("//button[text()='Save']"));

            submitButton.Click();
            var submittedForm = new SubmittedNewUserForm(_driver);

            return(submittedForm);
        }
Exemplo n.º 8
0
        public SubmittedRoleForm FillInRequiredFields(RoleData data)
        {
            var roleCode = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: Model.code')]"));

            roleCode.SendKeys(data.RoleCode);
            var roleName =
                _driver.FindElementWait(By.XPath("//div[@id='add-role-home']//input[contains(@data-bind, 'value: Model.name')]"));

            roleName.SendKeys(data.RoleName);
            var licenseesWidget = new MultiSelectWidget(_driver, By.XPath("//div[contains(@data-bind, 'items: Model.assignedLicensees')]"));

            licenseesWidget.SelectFromMultiSelect(data.Licensee);


            var submittedForm = new SubmittedRoleForm(_driver);

            return(submittedForm);
        }
        public ViewBrandIpRegulationForm Submit(BrandIpRegulationData data)
        {
            var licenseesList = _driver.FindElementWait(By.XPath("//select[contains(@data-bind, 'options: Model.licensees')]"));
            var licenseeField = new SelectElement(licenseesList);

            licenseeField.SelectByText(data.Licensee);

            //Thread.Sleep(5000);
            //_driver.ScrollPage(795, 293);
            _driver.Manage().Window.Maximize();
            _driver.FindElementScroll(By.XPath("//div[contains(@data-bind, 'items: Model.assignedBrands')]"));
            var brandsWidget = new MultiSelectWidget(_driver, By.XPath("//div[contains(@data-bind, 'items: Model.assignedBrands')]"));

            brandsWidget.SelectFromMultiSelect(data.Brand);

            //_driver.ScrollPage(795, 215);
            _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'value: Model.ipAddress')]"));
            if (!string.IsNullOrEmpty(data.IpAddress))
            {
                var ipAddress = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: Model.ipAddress')]"));
                ipAddress.SendKeys(data.IpAddress);
            }

            _driver.FindElementScroll(By.XPath("//input[contains(@data-bind, 'checked: advancedSettings')]"));
            if (data.AdvancedSettings)
            {
                var advancedSettings = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'checked: advancedSettings')]"));
                advancedSettings.Click();

                var multipleIpAddresses = _driver.FindElementWait(By.XPath("//textarea[contains(@data-bind, 'value: Model.ipAddressBatch')]"));
                multipleIpAddresses.SendKeys(data.MultipleIpAddress);
            }

            //_driver.ScrollPage(0, 300);
            _driver.FindElementScroll(By.XPath("//textarea[contains(@data-bind, 'value: Model.description')]"));
            var description = _driver.FindElementWait(By.XPath("//textarea[contains(@data-bind, 'value: Model.description')]"));

            description.SendKeys(data.Description);

            //var restrictionOption = string.Format("//span[text()='{0}']", data.Restriction);
            //var restriction = _driver.FindElementWait(By.XPath(restrictionOption));
            //restriction.Click();

            if (data.BlockingType != null)
            {
                var blockingTypeList  = _driver.FindElementWait(By.XPath("//select[contains(@data-bind, 'options: Model.blockingTypes')]"));
                var blockingTypeField = new SelectElement(blockingTypeList);
                blockingTypeField.SelectByText(data.BlockingType);
            }

            if (data.RedirectUrl != null)
            {
                var redirection = _driver.FindElementWait(By.XPath("//input[contains(@data-bind, 'value: Model.redirectionUrl')]"));
                redirection.Clear();
                redirection.SendKeys(data.RedirectUrl);
            }

            //_driver.ScrollPage(0, 1000);
            _driver.FindElementScroll(By.XPath("//button[contains(@data-bind, 'click: save')]"));
            _saveButton.Click();
            var submittedForm = new ViewBrandIpRegulationForm(_driver);

            submittedForm.Initialize();
            return(submittedForm);
        }
 public void TestMultiSelectForm()
 {
     string jsonRpcCallId = "jsonrpc id 19347819";
     Messaging.SendFormRequest request = new Messaging.SendFormRequest();
     request.Member = "*****@*****.**";
     request.ParentKey = null;
     request.Flags = 0;
     request.AlertFlags = 0;
     request.Branding = "A68EBEAB5C962B271BD236AAE6595E5C353B56A650F98B760026CAFA094DB8D1";
     request.Text = "Which fiction do you like?";
     request.Tag = "my message tag19347819";
     request.Context = null;
     MultiSelectWidget widget = new MultiSelectWidget();
     List<string> Values = new List<string>();
     Values.Add("1");
     Values.Add("2");
     widget.Values = Values;
     List<Choice> Choices = new List<Choice>();
     Choice choice = new Choice();
     choice.Label = "Romance";
     choice.Value = "1";
     Choices.Add(choice);
     Choice choice2 = new Choice();
     choice2.Label = "Horror";
     choice2.Value = "2";
     Choices.Add(choice2);
     Choice choice3 = new Choice();
     choice3.Label = "Whodunit";
     choice3.Value = "3";
     Choices.Add(choice3);
     widget.Choices = Choices;
     request.Form.Widget = widget;
     request.Form.PositiveButtonCaption = "Next question";
     request.Form.NegativeButtonCaption = "Stop poll";
     request.Form.NegativeButtonConfirmation = "Do you really want to stop the poll?";
     Messaging.SendFormResponse response = this.Api.Send(request, jsonRpcCallId);
     Assert.IsNotNull(response.Result);
 }
 public void TestSendMultiSelectForm()
 {
     MultiSelectWidget widget = new MultiSelectWidget();
     Choice choice1 = new Choice();
     choice1.Value = "1";
     choice1.Label = "Romance";
     widget.Choices.Add(choice1);
     Choice choice2 = new Choice();
     choice2.Value = "2";
     choice2.Label = "Horror";
     widget.Choices.Add(choice2);
     Choice choice3 = new Choice();
     choice3.Value = "3";
     choice3.Label = "Whodunit";
     widget.Choices.Add(choice3);
     widget.Values.Add("1");
     widget.Values.Add("2");
     ValidateSendForm("Which fiction do you like?", widget);
 }