public void PopulateField(CreateOrderPopup.OrderFields field, string value) { if (field.Equals(CreateOrderPopup.OrderFields.Customer)) { if (value != null) { this.CustomerSelector.SelectOption(value); } else { this.CustomerSelector.SelectOption(""); } } else { var el = this.Driver.Find(this.FieldsLocators[field]); // el.Clear is not used since validation doesn't work with this method el.SendKeys(Keys.Control + "a"); el.SendKeys(Keys.Delete); if (value != null) { el.SendKeys(value); } } }
public string GetFieldState(CreateOrderPopup.OrderFields field) { if (field.Equals(CreateOrderPopup.OrderFields.Customer)) { return(this.CustomerSelector.SelectedOption()); } return(this.Driver.Find(this.FieldsLocators[field]).GetAttribute("value")); }
public void CheckCreateOrderFieldsOptionalValidation(CreateOrderPopup.OrderFields field) { var testOrder = new Faker <Order>() .RuleFor( o => o.ExternalOrderId, f => "AutoOrder " + f.Company.CompanyName() + "_" + f.Finance.Amount(1, 10000)).RuleFor( o => o.CustomerId, f => f.PickRandom(OrdersData.Customers.Values.ToList())) .RuleFor(o => o.Comments, f => f.Hacker.Phrase()); switch (field) { case CreateOrderPopup.OrderFields.Comments: { testOrder.RuleFor(o => o.DeliveryDate, f => f.Date.Future(1)); break; } default: { testOrder.RuleFor(o => o.Comments, f => f.Hacker.Phrase()) .RuleFor(o => o.DeliveryDate, f => f.Date.Future(1)); break; } } var testWorkpiece = this.WorkpieceGenerationRule; var orderToAdd = testOrder.Generate(); var workpieceToAdd = testWorkpiece.Generate(); this.App.Ui.OrdersMain.ClickCreateNewOrderButton(); this.App.Ui.OrdersOrder.PopulateOrderData(orderToAdd); this.App.Ui.OrdersOrder.AddWorkpieceToOrder(workpieceToAdd); App.Ui.OrdersOrder.ClickBackLink(); var order = this.App.Ui.OrdersMain.FindOrder(orderToAdd.ExternalOrderId, true); var ordersAreEqual = this.CompareOrderWithOrderFromGrid(order, orderToAdd); Assert.True(ordersAreEqual.Key, "Created order contains some wrong data: " + Environment.NewLine + ordersAreEqual.Value); }
public string GetFieldPlaceholder(CreateOrderPopup.OrderFields field) { return(this.Driver.Find(this.FieldsLocators[field]).GetAttribute("placeholder")); }
public void PopulateField(CreateOrderPopup.OrderFields field, string value) { this.App.Pages.OrdersPages.CreateOrderPopup.PopulateField(field, value); }