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"); }
public void Logout() { UserHomePage userHome = new UserHomePage(driver); userHome.Logout(); driver.Close(); }
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); }
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); } }
public override void PreCondition() { base.PreCondition(); LogProgress("User is going to login page"); var loginPage = welcomePage.SignIn(); homePage = loginPage.LoginAsUser("*****@*****.**", "Admin123"); }
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!"); }
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("Превышены возможные размеры или вес отправления для данного ПВЗ"); }
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"); }
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"); }
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(); }
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"); }
public LoginSteps(LoginPage loginPage, UserHomePage homePage) { this.loginPage = loginPage; this.homePage = homePage; }
public SignupSteps(HomePage homePage, SignUpPage signupPage, UserHomePage userHomePage) { this.homePage = homePage; this.signupPage = signupPage; this.userHomePage = userHomePage; }
public HomeSteps(UserHomePage userHomePage) => this.userHomePage = userHomePage;
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"); }