public void EditProductDescription_DescriptionTest_ShouldReturnProductWithChangedDescription()
        {
            Driver.Navigate().GoToUrl(_url);
            var helper = new LoginHelper(Driver);

            helper.LoginToSystem();

            var firstEditButton =
                Driver.FindElements(By.CssSelector("a button")).First();

            firstEditButton.Click();

            var editName = "DescriptionTest";

            var editPage = new EditProductPage(Driver);

            editPage.FillDescriptionTextField(editName);
            editPage.ClickSubmitButton();

            var firstProductDescription =
                Driver.FindElements(By.TagName("h6")).First();

            Assert.Contains(editName, firstProductDescription.Text);
            Assert.Equal(_url + "/admin/products/save", Driver.Url);
        }
Ejemplo n.º 2
0
        private void EditShop_Click(object sender, RoutedEventArgs e)
        {
            if (ProductsView.SelectedItem == null)
            {
                MessageBox.Show("Товар не выбран", "Внимание", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            EditProductPage editProductPage = new EditProductPage((Product)ProductsView.SelectedItem);

            editProductPage.ShowDialog();
            ProductsView.ItemsSource = null;
            ProductsView.ItemsSource = DBHelper.GetContext().Product.ToList();
        }
        public void EditProductDescription_Empty_ShouldReturnErrorMessage()
        {
            Driver.Navigate().GoToUrl(_url);
            var helper = new LoginHelper(Driver);

            helper.LoginToSystem();

            var firstEditButton =
                Driver.FindElements(By.CssSelector("a button")).First();

            firstEditButton.Click();

            var editName = "";

            var editPage = new EditProductPage(Driver);

            editPage.FillDescriptionTextField(editName);
            editPage.ClickSubmitButton();

            var errorMessage = Driver.FindElement(By.Id("Description-error")).Text;

            Assert.Contains("Description is required", errorMessage);
        }
        public void EditProductPrice_PriceIsText_ShouldReturnErrorMessage()
        {
            Driver.Navigate().GoToUrl(_url);
            var helper = new LoginHelper(Driver);

            helper.LoginToSystem();

            var firstEditButton =
                Driver.FindElements(By.CssSelector("a button")).First();

            firstEditButton.Click();

            var editName = "abcds";

            var editPage = new EditProductPage(Driver);

            editPage.FillPriceTextField(editName);
            editPage.ClickSubmitButton();

            var errorMessage = Driver.FindElement(By.Id("Price-error")).Text;

            Assert.Contains($"The value '{editName}' is not valid for Price.", errorMessage);
        }