Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public string GetFieldPlaceholder(CreateOrderPopup.OrderFields field)
 {
     return(this.Driver.Find(this.FieldsLocators[field]).GetAttribute("placeholder"));
 }
Exemplo n.º 5
0
 public void PopulateField(CreateOrderPopup.OrderFields field, string value)
 {
     this.App.Pages.OrdersPages.CreateOrderPopup.PopulateField(field, value);
 }