Example #1
0
        public void CalculatoraUpdatePriceAndTest()
        {
            UserHomePage userPage = LoginAsUser(userNameAndPass, userNameAndPass);

            userPage.Calculator.Click();
            var calculatorPage = userPage.GoTo <СalculatorPage>();

            calculatorPage.CityFrom.SetFirstValueSelect("Москва");
            calculatorPage.Shop.SetFirstValueSelect(userShopName);
            calculatorPage.CityTo.SetFirstValueSelect("Москва");

            calculatorPage.DeclaredPrice.WaitValue("1500");
            calculatorPage.Weight.WaitValue("0.8");
            calculatorPage.Width.WaitValue("15");
            calculatorPage.Height.WaitValue("6");
            calculatorPage.Length.WaitValue("12");

            calculatorPage.DeclaredPrice.SetValue("0");
            calculatorPage.Weight.SetValue("0");
            calculatorPage.СountedButton.Click();
            calculatorPage = calculatorPage.GoTo <СalculatorPage>();

            calculatorPage.DeclaredPrice.WaitValue("1500");
            calculatorPage.Weight.WaitValue("0.8");
        }
Example #2
0
        public void Logout()
        {
            UserHomePage userHome = new UserHomePage(driver);

            userHome.Logout();
            driver.Close();
        }
Example #3
0
        public void CalculatoraFormatFielInputTest()
        {
            UserHomePage userPage = LoginAsUser(userNameAndPass, userNameAndPass);

            userPage.Calculator.Click();
            var calculatorPage = userPage.GoTo <СalculatorPage>();

            calculatorPage.CityFrom.SetFirstValueSelect("Москва");
            calculatorPage.Shop.SetFirstValueSelect(userShopName);
            calculatorPage.CityTo.SetFirstValueSelect("Москва");

            calculatorPage.DeclaredPrice.SetValueAndWait("15,1200");
            calculatorPage.Weight.SetValueAndWait("3,123123");
            calculatorPage.Width.SetValueAndWait("15,4444");
            calculatorPage.Height.SetValueAndWait("6,999999");
            calculatorPage.Length.SetValueAndWait("12,20");

            calculatorPage.СountedButton.Click();
            calculatorPage = calculatorPage.GoTo <СalculatorPage>();

            calculatorPage.DeclaredPrice.WaitValue("15,1200");
            calculatorPage.Weight.WaitValue("3,123123");
            calculatorPage.Width.WaitValue("15,4444");
            calculatorPage.Height.WaitValue("6,999999");
            calculatorPage.Length.WaitValue("12,20");

            calculatorPage.TableFirst.GetRow(0).Company.WaitText(companyName);
            calculatorPage.TableSecond.GetRow(0).Company.WaitText(companyName);
        }
Example #4
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string username = this.tbUsername.Text;
            string password = this.pbPassword.Password;

            // Nu kan vi logga in genom att bara trycka på logga in
            //string username = "******";
            //string password = "******";

            var user = _loginService.Login(username, password);

            // Om användaren inte finns så skrivs felmeddelande ut
            if (user == null)
            {
                MessageBox.Show(_errorMsg);
                this.tbUsername.Clear();
                this.pbPassword.Clear();
            }

            // Om användaren finns men den inte är admin så öppnas en annan ruta
            else if (user.IsAdmin == false)
            {
                LoggedInUserService.User = user;
                UserHomePage userHomePage = new UserHomePage();
                this.NavigationService.Navigate(userHomePage);
            }

            // Om användaren finns och om den är admin så öppnas huvudrutan
            else
            {
                HomePage homePage = new HomePage();
                this.NavigationService.Navigate(homePage);
            }
        }
Example #5
0
        public override void PreCondition()
        {
            base.PreCondition();
            LogProgress("User is going to login page");
            var loginPage = welcomePage.SignIn();

            homePage = loginPage.LoginAsUser("*****@*****.**", "Admin123");
        }
Example #6
0
        public void T01_CreateWarehouseTest()
        {
            AdminHomePage adminPage = LoginAsAdmin(adminName, adminPass);

            adminPage.AdminUsers.Click();
            adminPage.UsersWarehouses.Click();
            var warehousesPage = adminPage.GoTo <AdminBaseListPage>();

            warehousesPage.LabelDirectory.WaitText(@"Справочник ""Склады""");
            warehousesPage.Table.RowSearch.Name.SetValue(userWarehouseName);
            warehousesPage = warehousesPage.SeachButtonRowClickAndGo();
            while (warehousesPage.Table.GetRow(0).Name.IsPresent)
            {
                warehousesPage.Table.GetRow(0).ActionsDelete.Click();
                warehousesPage.Aletr.Accept();
                warehousesPage = warehousesPage.GoTo <AdminBaseListPage>();
                warehousesPage.Table.RowSearch.Name.SetValue(userWarehouseName);
                warehousesPage = warehousesPage.SeachButtonRowClickAndGo();
            }
            var          defaulPage = warehousesPage.LoginOut();
            UserHomePage userPage   = defaulPage.LoginAsUser(userNameAndPass, userNameAndPass);

            userPage.UseProfile.Click();
            userPage.UserWarehouses.Click();
            var warehousesListPage = userPage.GoTo <UserWarehousesPage>();

            warehousesListPage.WarehousesCreate.Click();
            var warehouseCreatePage = warehousesListPage.GoTo <UserWarehouseCreatePage>();

            warehouseCreatePage.Name.SetValueAndWait(userWarehouseName);
            warehouseCreatePage.Street.SetValueAndWait("Улица");
            warehouseCreatePage.House.SetValueAndWait("Дом");
            warehouseCreatePage.Flat.SetValueAndWait("Квартира");
            warehouseCreatePage.ContactPerson.SetValueAndWait(legalEntityName);
            warehouseCreatePage.ContactPhone.SetValueAndWait("1111111111");
            warehouseCreatePage.PostalCode.SetValueAndWait("555444");
            warehouseCreatePage.ContactEmail.SetValueAndWait(userNameAndPass);
            warehouseCreatePage.City.SetFirstValueSelect("Москва");

            for (int i = 0; i < 7; i++)
            {
                warehouseCreatePage.GetDay(i).FromHour.SetValueAndWait("1:12");
                warehouseCreatePage.GetDay(i).ToHour.SetValueAndWait("23:23");
            }

            warehouseCreatePage.CreateButton.Click();
            warehousesListPage = warehouseCreatePage.GoTo <UserWarehousesPage>();

            warehousesListPage.Table.GetRow(0).Name.WaitPresence();

            var defaultPage = warehousesListPage.LoginOut();

            adminPage = defaultPage.LoginAsAdmin(adminName, adminPass);
            var adminMaintenancePage = LoadPage <AdminMaintenancePage>("admin/maintenance/cache_flush");

            adminMaintenancePage.AlertText.WaitText("Cache flushed!");
        }
Example #7
0
        public void CalculatorValidationSizeTest()
        {
            UserHomePage userPage = LoginAsUser(userNameAndPass, userNameAndPass);

            userPage.Calculator.Click();
            var calculatorPage = userPage.GoTo <СalculatorPage>();

            calculatorPage.CityFrom.SetFirstValueSelect("Москва");
            calculatorPage.CityTo.SetFirstValueSelect("Москва");
            calculatorPage.Shop.SetFirstValueSelect(userShopName);
            calculatorPage.DeclaredPrice.SetValueAndWait("");
            calculatorPage.Weight.SetValueAndWait("");
            calculatorPage.Width.SetValueAndWait("");
            calculatorPage.Height.SetValueAndWait("");
            calculatorPage.Length.SetValueAndWait("");

            calculatorPage.СountedButton.ClickAndWaitTextError();

            calculatorPage.Width.WaitText("");
            calculatorPage.ErrorText[0].WaitText("Превышены возможные размеры или вес отправления для данного ПВЗ");
            calculatorPage.Height.WaitText("");
            calculatorPage.ErrorText[1].WaitText("Превышены возможные размеры или вес отправления для данного ПВЗ");
            calculatorPage.Length.WaitText("");
            calculatorPage.ErrorText[2].WaitText("Превышены возможные размеры или вес отправления для данного ПВЗ");

            calculatorPage.Width.SetValueAndWait("0");
            calculatorPage.Height.SetValueAndWait("0");
            calculatorPage.Length.SetValueAndWait("0");

            calculatorPage.СountedButton.ClickAndWaitTextError();

            calculatorPage.ErrorText[0].WaitText("Превышены возможные размеры или вес отправления для данного ПВЗ");
            calculatorPage.ErrorText[1].WaitText("Превышены возможные размеры или вес отправления для данного ПВЗ");
            calculatorPage.ErrorText[2].WaitText("Превышены возможные размеры или вес отправления для данного ПВЗ");

            calculatorPage.Width.SetValueAndWait("249");
            calculatorPage.Height.SetValueAndWait("249");
            calculatorPage.Length.SetValueAndWait("249");

            calculatorPage.СountedButton.ClickAndWaitTextErrorAbsence();

            calculatorPage.ErrorText[0].WaitAbsence();
            calculatorPage.ErrorText[1].WaitAbsence();
            calculatorPage.ErrorText[2].WaitAbsence();

            calculatorPage.Width.SetValueAndWait("250");
            calculatorPage.Height.SetValueAndWait("250");
            calculatorPage.Length.SetValueAndWait("250");

            calculatorPage.СountedButton.ClickAndWaitTextError();

            calculatorPage.ErrorText[0].WaitText("Превышены возможные размеры или вес отправления для данного ПВЗ");
            calculatorPage.ErrorText[1].WaitText("Превышены возможные размеры или вес отправления для данного ПВЗ");
            calculatorPage.ErrorText[2].WaitText("Превышены возможные размеры или вес отправления для данного ПВЗ");
        }
Example #8
0
        private async void BtnUserLogIn_Click(object sender, EventArgs e)
        {
            try
            {
                Persons loginAccount = new Persons();
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:54300/");
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    Persons persons = new Persons()
                    {
                        Username = txtULIUsername.Text,
                        Password = txtULIPassword.Text
                    };

                    using (var result = await client.GetAsync("api/Person"))
                    {
                        if (result.IsSuccessStatusCode)
                        {
                            var value = result.Content.ReadAsStringAsync().Result;
                            var data  = JsonConvert.DeserializeObject <ResponseContent <Persons> >(value).Data.ToList();

                            foreach (Persons dataPerson in data)
                            {
                                if (dataPerson.Username.Equals(persons.Username) && dataPerson.Password.Equals(persons.Password))
                                {
                                    loginAccount = dataPerson;
                                    break;
                                }
                            }
                            if (loginAccount.PersonID != 0)
                            {
                                UserHomePage userHomePage = new UserHomePage(loginAccount);
                                userHomePage.Show();
                                this.Hide();
                            }
                            else
                            {
                                MessageBox.Show("User not found. Please check username and password");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error happened : " + ex.Message);
            }
        }
        public void CalculatorOverWeightTest()
        {
            UserHomePage userPage = LoginAsUser(userNameAndPass, userNameAndPass);

            userPage.Calculator.Click();
            var calculatorPage = userPage.GoTo <СalculatorPage>();

            calculatorPage.CityFrom.SetFirstValueSelect("Москва");
            calculatorPage.Shop.SetFirstValueSelect(userShopName);
            calculatorPage.CityTo.SetFirstValueSelect("Москва");

            calculatorPage.Weight.SetValueAndWait(weightMin.ToString());
            calculatorPage.СountedButton.Click();
            calculatorPage = calculatorPage.GoTo <СalculatorPage>();
            if (calculatorPage.TableFirst.IsPresent)
            {
                calculatorPage.TableFirst.GetRow(0).Company.WaitTextNotContains(companyName);
            }
            if (calculatorPage.TableSecond.IsPresent)
            {
                calculatorPage.TableSecond.GetRow(0).Company.WaitTextNotContains(companyName);
            }

            calculatorPage.Weight.SetValueAndWait((weightMin + 0.1).ToString());
            calculatorPage.СountedButton.Click();
            calculatorPage = calculatorPage.GoTo <СalculatorPage>();
            calculatorPage.TableFirst.GetRow(0).Company.WaitText(companyName);
            calculatorPage.TableSecond.GetRow(0).Company.WaitText(companyName);

            calculatorPage.Weight.SetValueAndWait(weightMax.ToString());
            calculatorPage.СountedButton.Click();
            calculatorPage = calculatorPage.GoTo <СalculatorPage>();
            calculatorPage.TableFirst.GetRow(0).Company.WaitText(companyName);
            calculatorPage.TableSecond.GetRow(0).Company.WaitText(companyName);

            calculatorPage.Weight.SetValueAndWait((weightMax + 0.1).ToString());
            calculatorPage.СountedButton.Click();
            calculatorPage = calculatorPage.GoTo <СalculatorPage>();
            if (calculatorPage.TableFirst.IsPresent)
            {
                calculatorPage.TableFirst.GetRow(0).Company.WaitTextNotContains(companyName);
            }

            if (calculatorPage.TableSecond.IsPresent)
            {
                calculatorPage.TableSecond.GetRow(0).Company.WaitTextNotContains(companyName);
            }
        }
        public void ShopCreateAndEditingTest()
        {
            UserHomePage userPage = LoginAsUser(userNameAndPass, userNameAndPass);

            userPage.UseProfile.Click();
            userPage.UserShops.Click();
            var shopsListPage = userPage.GoTo <UserShopsPage>();

            for (var i = 0; i < shopsListPage.Table.Count; i++)
            {
                if (shopsListPage.Table.GetRow(i).Name.GetText().Contains(userShopName + "_2") || shopsListPage.Table.GetRow(i).Name.GetText().Contains(userShopName + "_3"))
                {
                    shopsListPage.Table.GetRow(i).ActionsDelete.Click();
                    shopsListPage.AletrDelete.WaitText("Вы действительно хотите удалить магазин?");
                    shopsListPage.AletrDelete.Accept();
                    shopsListPage = shopsListPage.GoTo <UserShopsPage>();
                    i             = 0;
                }
            }

            shopsListPage.ShopsCreate.Click();
            var shopCreatePage = shopsListPage.GoTo <UserShopCreatePage>();

            shopCreatePage.Name.SetValueAndWait(userShopName + "_2");
            shopCreatePage.Address.SetValueAndWait("Квебек");
            shopCreatePage.Warehouse.SelectValue(userWarehouseName + " (Москва)");
            shopCreatePage.CreateButton.Click();
            shopsListPage = shopCreatePage.GoTo <UserShopsPage>();
            var row = shopsListPage.Table.FindRowByName(userShopName + "_2");

            row.Address.WaitText("Квебек");
            row.OrdersCreateSelf.WaitText("Доставка до пункта самовывоза");
            row.OrdersCreateCourier.WaitText("Доставка курьером до двери");
            row.ActionsEdit.WaitText("Редактировать");
            row.ActionsDelete.WaitText("Удалить");

            row.ActionsEdit.Click();
            shopCreatePage = shopsListPage.GoTo <UserShopCreatePage>();
            shopCreatePage.Name.SetValueAndWait(userShopName + "_3");
            shopCreatePage.Address.SetValueAndWait("Квебек3");
            shopCreatePage.Warehouse.SelectValue(userWarehouseName);
            shopCreatePage.CreateButton.Click();
            shopsListPage = shopCreatePage.GoTo <UserShopsPage>();
            row           = shopsListPage.Table.FindRowByName(userShopName + "_3");
            row.Address.WaitText("Квебек3");
        }
Example #11
0
        public void CalculatorChangePriceTest()
        {
            UserHomePage userPage = LoginAsUser(userNameAndPass, userNameAndPass);

            userPage.Calculator.Click();
            var calculatorPage = userPage.GoTo <СalculatorPage>();

            calculatorPage.CityFrom.SetFirstValueSelect("Москва");
            calculatorPage.Shop.SetFirstValueSelect(userShopName);
            calculatorPage.CityTo.SetFirstValueSelect("Москва");
            calculatorPage.Weight.SetValueAndWait("3");
            calculatorPage.СountedButton.Click();
            calculatorPage = calculatorPage.GoTo <СalculatorPage>();

            calculatorPage.TableFirst.GetRow(0).Company.WaitText(companyName);
            calculatorPage.TableFirst.GetRow(0).TimeDelivery.WaitText("2 - 2");
            calculatorPage.TableFirst.GetRow(0).PriceDelivery.WaitText("37.00");
            calculatorPage.TableFirst.GetRow(0).PricePickup.WaitText("21");

            calculatorPage.TableSecond.GetRow(0).Company.WaitText(companyName);
            calculatorPage.TableSecond.GetRow(0).TimeDelivery.WaitText("2 - 2");
            calculatorPage.TableSecond.GetRow(0).PriceDelivery.WaitText("32.00");
            calculatorPage.TableSecond.GetRow(0).PricePickup.WaitText("21");

            calculatorPage.Weight.SetValueAndWait("9.1");
            calculatorPage.СountedButton.Click();
            calculatorPage = calculatorPage.GoTo <СalculatorPage>();

            calculatorPage.TableFirst.GetRow(0).Company.WaitText(companyName);
            calculatorPage.TableFirst.GetRow(0).TimeDelivery.WaitText("2 - 2");
            calculatorPage.TableFirst.GetRow(0).PriceDelivery.WaitText("65.00");
            calculatorPage.TableFirst.GetRow(0).PricePickup.WaitText("21");

            calculatorPage.TableSecond.GetRow(0).Company.WaitText(companyName);
            calculatorPage.TableSecond.GetRow(0).TimeDelivery.WaitText("2 - 2");
            calculatorPage.TableSecond.GetRow(0).PriceDelivery.WaitText("53.00");
            calculatorPage.TableSecond.GetRow(0).PricePickup.WaitText("21");
        }
Example #12
0
        public void CalculatorValidationCityAndShopTest()
        {
            UserHomePage userPage = LoginAsUser(userNameAndPass, userNameAndPass);

            userPage.Calculator.Click();
            var calculatorPage = userPage.GoTo <СalculatorPage>();

            calculatorPage.СountedButton.ClickAndWaitTextError();
            calculatorPage.ActionErrorText[0].WaitText("Магазин обязательно к заполнению");
            calculatorPage.ActionErrorText[1].WaitText("Город получения обязательно к заполнению");
            calculatorPage.ActionErrorText[2].WaitText("Город отправления обязательно к заполнению");

            calculatorPage.CityFrom.SetFirstValueSelect("Москва");
            calculatorPage.СountedButton.ClickAndWaitTextError();
            calculatorPage.ActionErrorText[0].WaitText("Город получения обязательно к заполнению");
            calculatorPage.ActionErrorText[1].WaitAbsence();

            calculatorPage.CityFromConbobox.Remove.Click();
            calculatorPage.CityFrom.SetFirstValueSelect("Екатеринбург");
            calculatorPage.СountedButton.ClickAndWaitTextError();
            calculatorPage.ActionErrorText[0].WaitText("Магазин обязательно к заполнению");
            calculatorPage.ActionErrorText[1].WaitText("Город получения обязательно к заполнению");
            calculatorPage.ActionErrorText[2].WaitAbsence();

            calculatorPage.CityFromConbobox.Remove.Click();
            calculatorPage.CityTo.SetFirstValueSelect("Москва");
            calculatorPage.СountedButton.ClickAndWaitTextError();
            calculatorPage.ActionErrorText[0].WaitText("Магазин обязательно к заполнению");
            calculatorPage.ActionErrorText[1].WaitText("Город отправления обязательно к заполнению");
            calculatorPage.ActionErrorText[2].WaitAbsence();

            calculatorPage.Shop.SetFirstValueSelect(userShopName);
            calculatorPage.СountedButton.ClickAndWaitTextError();
            calculatorPage.ActionErrorText[0].WaitText("Город отправления обязательно к заполнению");
            calculatorPage.ActionErrorText[1].WaitAbsence();
        }
Example #13
0
        public void OrderSelfEditingTest()
        {
            LoginAsAdmin(adminName, adminPass);
            var    shopsPage             = LoadPage <UsersShopsPage>("/admin/shops/?&filters[name]=" + userShopName);
            string keyShopPublic         = shopsPage.Table.GetRow(0).KeyPublic.GetText();
            var    deliveryCompaniesPage =
                LoadPage <CompaniesPage>("/admin/companies/?&filters[name]=" + companyName);
            string deliveryCompanyId  = deliveryCompaniesPage.Table.GetRow(0).ID.GetText();
            var    deliveryPointsPage =
                LoadPage <AdminBaseListPage>("/admin/deliverypoints/?&filters[name]=" + deliveryPointName);
            string deliveryPoinId       = deliveryPointsPage.Table.GetRow(0).ID.GetText();
            var    responseCreateOrders =
                (ApiResponse.ResponseAddOrder)apiRequest.POST(keyShopPublic + "/order_create.json",
                                                              new NameValueCollection
            {
                { "api_key", keyShopPublic },
                { "type", "1" },
                { "delivery_point", deliveryPoinId },
                { "to_city", "151184" },
                { "delivery_company", "" + deliveryCompanyId },
                { "shop_refnum", userShopName },
                { "dimension_side1", "4" },
                { "dimension_side2", "4" },
                { "dimension_side3", "4" },
                { "confirmed", "true" },
                { "weight", "4" },
                { "declared_price", "100" },
                { "payment_price", "300" },
                { "to_name", "Ургудан Рабат Мантов" },
                { "to_phone", "9999999999" },
                { "to_add_phone", "1234567891234567890123456789001" },
                { "to_email", userNameAndPass },
                { "goods_description", "Памперс" },
                { "is_cargo_volume", "true" },
                { "metadata", "[{'name': 'Описание', 'article': 'Артикул', 'count': 1}]" },
                { "order_comment", "order_comment" }
            });

            Assert.IsTrue(responseCreateOrders.Success, "Ожидался ответ true на отправленный запрос POST по API");

            var responseEditOrders = (ApiResponse.ResponseAddObject)apiRequest.POST(keyShopPublic + "/order_update/" +
                                                                                    responseCreateOrders.Response
                                                                                    .OrderId + ".json",
                                                                                    new NameValueCollection
            {
                { "api_key", keyShopPublic },
                { "order_id", responseCreateOrders.Response.OrderId },
                { "dimension_side1", "5" },
                { "dimension_side2", "5" },
                { "dimension_side3", "5" },
                { "weight", "5" },
                { "declared_price", "1100" },
                { "payment_price", "1300" },
                { "to_name", "to_name" },
                { "to_street", "to_street" },
                { "to_house", "to_house" },
                { "to_flat", "to_flat" },
                { "to_phone", "1199999999" },
                { "to_add_phone", "74444444444" },
                { "goods_description", "goods_description" },
                { "to_email", "2" + userNameAndPass },
                { "order_comment", "order_comment2" },
                { "is_cargo_volume", "false" },
                { "items_count", "3" },
            });

            Assert.IsTrue(responseEditOrders.Success, "Ожидался ответ true на отправленный запрос POST по API");
            Assert.AreEqual(responseCreateOrders.Response.OrderId, responseEditOrders.Response.Id);

            DefaultPage  defaultPage = shopsPage.LoginOut();
            UserHomePage userPage    = defaultPage.LoginAsUser(userNameAndPass, userNameAndPass);
            var          ordersPage  = LoadPage <OrdersListPage>("user/?search=" + responseCreateOrders.Response.OrderId);

            ordersPage.Table.GetRow(0).ID.WaitText(responseCreateOrders.Response.OrderId);
            ordersPage.Table.GetRow(0).Type.WaitText("Самовывоз");
            ordersPage.Table.GetRow(0).Number.WaitText(userShopName);
            ordersPage.Table.GetRow(0).Status.WaitText("Подтверждена");
            ordersPage.Table.GetRow(0).Recipient.WaitText("to_name");
            ordersPage.Table.GetRow(0).Route.WaitText("Москва - Москва");

            ordersPage.Table.GetRow(0).ID.Click();
            var orderPage = ordersPage.GoTo <OrderPage>();

            orderPage.TableSender.City.WaitText("Москва");
            orderPage.TableSender.Address.WaitText("ул.Улица, дом Дом, офис(квартира) Квартира");
            orderPage.TableSender.Name.WaitText(legalEntityName);
            orderPage.TableSender.Phone.WaitText("+7 (111)111-1111");
            orderPage.TableSender.Delivery.WaitText("Самовывоз");
            orderPage.TableSender.OrderComment.WaitText("order_comment2");
            orderPage.TableSender.IsCargoVolume.WaitText("да");

            orderPage.TableRecipient.City.WaitText("Москва");
            orderPage.TableRecipient.PostCode.WaitText("");
            orderPage.TableRecipient.Address.WaitText("Ленинский проспект 127");
            orderPage.TableRecipient.Name.WaitText("to_name");
            orderPage.TableRecipient.Email.WaitText("2" + userNameAndPass);
            orderPage.TableRecipient.Phone.WaitText("1199999999");
            orderPage.TableRecipient.PhoneAdd.WaitText("74444444444");
            orderPage.TableRecipient.Issue.WaitText("Ручная");
            orderPage.TableRecipient.PickupCompany.WaitText(companyPickupName);
            orderPage.TableRecipient.DeliveryCompany.WaitText(companyName);

            orderPage.TablePrice.PaymentPrice.WaitText("1300.00 руб.");
            orderPage.TablePrice.DeclaredPrice.WaitText("1100.00 руб.");
            orderPage.TablePrice.Insurance.WaitText("0.00 руб.");
            orderPage.TablePrice.DeliveryPrice.WaitText("45.00 руб.");
            orderPage.TablePrice.PickupPrice.WaitText("21.00 руб.");

            orderPage.TableSize.Width.WaitText("5 см");
            orderPage.TableSize.Height.WaitText("5 см");
            orderPage.TableSize.Length.WaitText("5 см");
            orderPage.TableSize.Weight.WaitText("5.00 кг");
            orderPage.TableSize.Count.WaitText("1");
        }
Example #14
0
 public LoginSteps(LoginPage loginPage, UserHomePage homePage)
 {
     this.loginPage = loginPage;
     this.homePage  = homePage;
 }
Example #15
0
 public SignupSteps(HomePage homePage, SignUpPage signupPage, UserHomePage userHomePage)
 {
     this.homePage     = homePage;
     this.signupPage   = signupPage;
     this.userHomePage = userHomePage;
 }
Example #16
0
 public HomeSteps(UserHomePage userHomePage) => this.userHomePage = userHomePage;
Example #17
0
        public void OrderSelfEditingTest()
        {
            LoginAsAdmin(adminName, adminPass);
            var    shopsPage             = LoadPage <UsersShopsPage>("/admin/shops/?&filters[name]=" + userShopName);
            string keyShopPublic         = shopsPage.Table.GetRow(0).KeyPublic.GetText();
            var    deliveryCompaniesPage =
                LoadPage <CompaniesPage>("/admin/companies/?&filters[name]=" + companyName);
            string deliveryCompanyId  = deliveryCompaniesPage.Table.GetRow(0).ID.GetText();
            var    deliveryPointsPage =
                LoadPage <AdminBaseListPage>("/admin/deliverypoints/?&filters[name]=" + deliveryPointName);
            string deliveryPoinId       = deliveryPointsPage.Table.GetRow(0).ID.GetText();
            var    responseCreateOrders =
                (ApiResponse.ResponseAddOrder)apiRequest.POST(keyShopPublic + "/order_create.json",
                                                              new NameValueCollection
            {
                { "api_key", keyShopPublic },
                { "type", "1" },
                { "delivery_point", deliveryPoinId },
                { "to_city", "151184" },
                { "delivery_company", "" + deliveryCompanyId },
                { "shop_refnum", userShopName },
                { "dimension_side1", "4" },
                { "dimension_side2", "4" },
                { "dimension_side3", "4" },
                { "confirmed", "true" },
                { "weight", "4" },
                { "declared_price", "100" },
                { "payment_price", "300" },
                { "to_name", "Ургудан Рабат Мантов" },
                { "to_phone", "9999999999" },
                { "to_email", userNameAndPass },
                { "goods_description", "Памперс" },
                { "metadata", "[{'name': 'Описание', 'article': 'Артикул', 'count': 1}]" },
                { "order_comment", "order_comment" }
            });

            Assert.IsTrue(responseCreateOrders.Success, "Ожидался ответ true на отправленный запрос POST по API");
            LoadPage <AdminMaintenancePage>("admin/maintenance/process_i_orders");

            var responseEditOrders = (ApiResponse.ResponseAddObject)apiRequest.POST(keyShopPublic + "/order_update/" +
                                                                                    responseCreateOrders.Response
                                                                                    .OrderId + ".json",
                                                                                    new NameValueCollection
            {
                { "api_key", keyShopPublic },
                { "order_id", responseCreateOrders.Response.OrderId },
                { "dimension_side1", "5" },
                { "dimension_side2", "5" },
                { "dimension_side3", "5" },
                { "weight", "5" },
                { "declared_price", "1100" },
                { "payment_price", "1300" },
                { "to_name", "to_name" },
                { "to_street", "to_street" },
                { "to_house", "to_house" },
                { "to_flat", "to_flat" },
                { "to_phone", "1199999999" },
                { "goods_description", "goods_description" },
                { "to_email", "2" + userNameAndPass },
                { "order_comment", "order_comment2" }
            });

            Assert.IsTrue(responseEditOrders.Success, "Ожидался ответ true на отправленный запрос POST по API");
            Assert.AreEqual(responseCreateOrders.Response.OrderId, responseEditOrders.Response.Id);

            DefaultPage  defaultPage = shopsPage.LoginOut();
            UserHomePage userPage    = defaultPage.LoginAsUser(userNameAndPass, userNameAndPass);

            userPage.Support.Click();
            var pageFreshDesk = userPage.GoTo <SupportFreshDeskPage>();

            pageFreshDesk.LabelDirectory.WaitText("Служба поддержки");
            pageFreshDesk.TicketsLink.Click();
            var pageTickets = pageFreshDesk.GoTo <SupportTicketsPage>();

            pageTickets.TicketFilters.Click();
            pageTickets.TicketFiltersAll.Click();
            pageTickets.WaitTableVisible();
            pageTickets.Table.FindRowByName(responseCreateOrders.Response.OrderId).TicketLink.Click();
            var pageTicket = pageFreshDesk.GoTo <SupportTicketOpenPage>();

//            pageTicket.TicketStatus.WaitTextContains("Начиная с");
            pageTicket.TicketHeading.WaitTextContains("Редактирование заказа dd-" + responseCreateOrders.Response.OrderId);
            pageTicket.TicketInfo.WaitTextContains("admin/orders/edit/" + responseCreateOrders.Response.OrderId);
            pageTicket.TicketInfo.WaitTextContains("admin/outgoingorders/edit/");
            pageTicket.TicketInfo.WaitTextContains("список измененных полей и новых значений:");
            pageTicket.TicketInfo.WaitTextContains("Оценочная стоимость = 1100");
            pageTicket.TicketInfo.WaitTextContains("Наложенный платеж = 1300");
            pageTicket.TicketInfo.WaitTextContains("Комментарий к заказу = order_comment2");
            pageTicket.TicketInfo.WaitTextContains("ФИО получателя = to_name");
            pageTicket.TicketInfo.WaitTextContains("Телефон получателя = 1199999999");
            pageTicket.TicketInfo.WaitTextContains("Email = [email protected]");
            pageTicket.TicketInfo.WaitTextContains("Улица получателя = to_street");
            pageTicket.TicketInfo.WaitTextContains("Дом получателя = to_house");
            pageTicket.TicketInfo.WaitTextContains("Квартира получателя = to_flat");
        }
        public void OrderCourirsEditingTest()
        {
            LoginAsAdmin(adminName, adminPass);
            var    shopsPage             = LoadPage <UsersShopsPage>("/admin/shops/?&filters[name]=" + userShopName);
            string keyShopPublic         = shopsPage.Table.GetRow(0).KeyPublic.GetText();
            var    deliveryCompaniesPage =
                LoadPage <CompaniesPage>("/admin/companies/?&filters[name]=" + companyName);
            string deliveryCompanyId = deliveryCompaniesPage.Table.GetRow(0).ID.GetText();
            var    companyCreatePage = LoadPage <CompanyCreatePage>("admin/companies/edit/" + deliveryCompanyId);

            companyCreatePage.BarcodePull.CheckAndWait();
            companyCreatePage.SaveButton.Click();
            deliveryCompaniesPage = companyCreatePage.GoTo <CompaniesPage>();
            var usersPage =
                LoadPage <UsersPage>("admin/users?&filters[username]=" + userNameAndPass);

            usersPage.Table.GetRow(0).ActionsEdit.Click();
            var userCreatePage = usersPage.GoTo <UserCreatePage>();

            userCreatePage.BarcodeLimit.SetValueAndWait("10");
            var userKey = userCreatePage.Key.GetValue();

            userCreatePage.SaveButton.Click();
            userCreatePage = userCreatePage.GoTo <UserCreatePage>();
            var adminMaintenancePage = LoadPage <AdminMaintenancePage>("admin/maintenance/cache_flush");

            adminMaintenancePage.AlertText.WaitText("Cache flushed!");
            //            получение шрикодов
            var response1 =
                (ApiResponse.ResponseUserBarcodes)apiRequest.GET("api/v1/cabinet/" + userKey + "/get_barcodes.json",
                                                                 new NameValueCollection {
            });

            Assert.AreEqual(response1.Response.Barcodes.Count(), 10);

            var responseCreateOrders =
                (ApiResponse.ResponseAddOrder)apiRequest.POST(keyShopPublic + "/pro_order_create.json",
                                                              new NameValueCollection
            {
                { "api_key", keyShopPublic },
                { "type", "2" },
                { "barcodes", response1.Response.Barcodes[1] + ", " + response1.Response.Barcodes[0] },
                { "to_city", "151184" },
                { "delivery_company", "" + deliveryCompanyId },
                { "shop_refnum", userShopName },
                { "dimension_side1", "4" },
                { "dimension_side2", "4" },
                { "dimension_side3", "4" },
                { "confirmed", "fasle" },
                { "weight", "4" },
                { "declared_price", "100" },
                { "payment_price", "300" },
                { "to_name", "Ургудан Рабат Мантов" },
                { "to_postal_code", "123123" },
                { "to_street", "Барна" },
                { "to_house", "3a" },
                { "to_flat", "12" },
                { "to_phone", "9999999999" },
                { "to_add_phone", "71234567890" },
                { "to_email", userNameAndPass },
                { "goods_description", "Памперс" },
                { "items_count", "1" },
                { "is_cargo_volume", "true" },
                { "metadata", "[{'name': 'Описание', 'article': 'Артикул', 'count': 1}]" },
                { "order_comment", "order_comment" }
            });

            Assert.IsTrue(responseCreateOrders.Success, "Ожидался ответ true на отправленный запрос POST по API");

            var responseEditOrders = (ApiResponse.ResponseAddObject)apiRequest.POST(keyShopPublic + "/order_update/" +
                                                                                    responseCreateOrders.Response
                                                                                    .OrderId + ".json",
                                                                                    new NameValueCollection
            {
                { "api_key", keyShopPublic },
                { "order_id", responseCreateOrders.Response.OrderId },
                { "weight", "5" },
                { "items_count", "3" },
            });

            Assert.IsTrue(responseEditOrders.Success, "Ожидался ответ true на отправленный запрос POST по API");
            Assert.AreEqual(responseCreateOrders.Response.OrderId, responseEditOrders.Response.Id);

            DefaultPage  defaultPage = shopsPage.LoginOut();
            UserHomePage userPage    = defaultPage.LoginAsUser(userNameAndPass, userNameAndPass);
            var          ordersPage  = LoadPage <OrdersListPage>("user/?search=" + responseCreateOrders.Response.OrderId);

            ordersPage.Table.GetRow(0).ID.WaitText(responseCreateOrders.Response.OrderId);
            ordersPage.Table.GetRow(0).Type.WaitText("Курьерская");
            ordersPage.Table.GetRow(0).Number.WaitText(userShopName);
            ordersPage.Table.GetRow(0).Status.WaitText("В обработке");
            ordersPage.Table.GetRow(0).Route.WaitText("Москва - Москва");

            ordersPage.Table.GetRow(0).ID.Click();
            var orderPage = ordersPage.GoTo <OrderPage>();

            orderPage.TableSize.Weight.WaitText("5.00 кг");
            orderPage.TableSize.Count.WaitText("2");
        }