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); } }
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); }
public RulesPage SelectCurrency(string currency) { var widget = new MultiSelectWidget(_driver, By.XPath(BaseXPath + "//div[contains(@data-bind, 'items: currencies')]")); widget.SelectFromMultiSelect(currency); return(this); }
public RulesPage SelectFundInWallet(string walletName) { var widget = new MultiSelectWidget(_driver, By.XPath(BaseXPath + "//div[contains(@data-bind, 'items: FundInWallets')]")); widget.SelectFromMultiSelect(walletName); return(this); }
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("---"); }
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); }
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); }