public void ShippingAddressAdditionPositiveTest() { TestDataHandler dataHandler = new TestDataHandler(@".\ShippingAddressTestData"); dataHandler.WriteTestData(); ChromeOptions options = new ChromeOptions(); options.PageLoadStrategy = PageLoadStrategy.None; // PageLoadStrategy.Eager not supported by Chrome using (ChromeDriver driver = new ChromeDriver(Directory.GetCurrentDirectory(), options)) { driver.Manage().Window.Maximize(); IWait <IWebDriver> wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); AliExpressHomePage homePage = new AliExpressHomePage(driver, wait); homePage.NavigateToAliExpressHomepage(); homePage.LoginToAliExpress(dataHandler.ReadLoginData()); MyOrdersPage myOrdersPage = homePage.NavigateToMyOrdersPage(); ShippingAddressPage shippingAddressPage = myOrdersPage.OpenShippingAddressPage(); Address adr = dataHandler.ReadAddressData(); shippingAddressPage.AddNewShippingAddress(); shippingAddressPage.FillShippingAddressForm(adr); shippingAddressPage.ShippingAddressFormSave(); Assert.True(shippingAddressPage.IsAddressPresent(adr)); } }
/// <summary> /// Конструктор модели представления Моих заказов /// </summary> /// <param name="page">Связанная страница (представление)</param> public MyOrdersViewModel(MyOrdersPage page) { _page = page; _canteenService = DependencyService.Get <CanteenDemoService>(); _refreshOrders = false; MessagingCenter.Subscribe <DayMenuViewModel, DateTime>( this, "Refresh Order", async(sender, arg) => { _refreshOrders = true; await _page.DisplayAlert("Message received", "arg=" + arg, "OK"); } ); MessagingCenter.Subscribe <SettingsViewModel>( this, "Refresh Order", async(sender) => { _refreshOrders = true; await _page.DisplayAlert("Message received", "From Settings Page", "OK"); } ); Items = new ObservableCollection <Order>(); ExecuteLoadItemsCommand().Wait(); }
public void ShippingAddressAdditionNegativeTest() { TestDataHandler dataHandler = new TestDataHandler(@".\ShippingAddressTestData"); dataHandler.WriteTestData(); ChromeOptions options = new ChromeOptions(); options.PageLoadStrategy = PageLoadStrategy.None; // PageLoadStrategy.Eager not supported by Chrome using (ChromeDriver driver = new ChromeDriver(Directory.GetCurrentDirectory(), options)) { driver.Manage().Window.Maximize(); IWait <IWebDriver> wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); AliExpressHomePage homePage = new AliExpressHomePage(driver, wait); homePage.NavigateToAliExpressHomepage(); homePage.LoginToAliExpress(dataHandler.ReadLoginData()); MyOrdersPage myOrdersPage = homePage.NavigateToMyOrdersPage(); ShippingAddressPage shippingAddressPage = myOrdersPage.OpenShippingAddressPage(); shippingAddressPage.AddNewShippingAddress(); shippingAddressPage.ClearCountryDropDown(); shippingAddressPage.ShippingAddressFormSave(); Assert.Multiple(() => { Assert.True(shippingAddressPage.IsContactErrorMessagePresentAndCorrect()); Assert.True(shippingAddressPage.IsCountryRegionErrorMessagePresentAndCorrect()); Assert.True(shippingAddressPage.IsAddressErrorMessagePresentAndCorrect()); Assert.True(shippingAddressPage.IsStateErrorMessagePresentAndCorrect()); Assert.True(shippingAddressPage.IsCityErrorMessagePresentAndCorrect()); Assert.True(shippingAddressPage.IsZipErrorMessagePresentAndCorrect()); Assert.True(shippingAddressPage.IsMobileNumberErrorMessagePresentAndCorrect()); }); } }