Пример #1
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");
        }
Пример #2
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");
        }
Пример #3
0
        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");
        }