コード例 #1
0
        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));
            }
        }
コード例 #2
0
ファイル: MyOrdersViewModel.cs プロジェクト: g1357/DemoAuth
        /// <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();
        }
コード例 #3
0
        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());
                });
            }
        }