А может так?

This commit is contained in:
Вячеслав Иванов 2025-02-15 20:08:33 +04:00
parent 0d26e057bb
commit 6e884063cf

View File

@ -1,12 +1,11 @@
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium;
using SeleniumExtras.WaitHelpers;
namespace TestProject
{
[TestFixture]
public class HomePageTests
internal class Test
{
private IWebDriver driver;
@ -30,10 +29,10 @@ namespace TestProject
{
HomePage homePage = new HomePage(driver);
homePage.Open();
homePage.Auth("ÏÎ×ÒÀ", "ÏÀÐÎËÜ");
homePage.Auth("ПОЧТА", "ПАРОЛЬ");
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(100));
var profileButton = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//button[contains(@class, 'button___BfISQ')]//div[contains(@class, 'text___lAaAj') and contains(text(), 'Ïðîôèëü')]")));
var profileButton = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//button[contains(@class, 'button___BfISQ')]//div[contains(@class, 'text___lAaAj') and contains(text(), 'Профиль')]")));
Assert.That(profileButton.Displayed, Is.True);
}
@ -43,7 +42,7 @@ namespace TestProject
{
HomePage homePage = new HomePage(driver);
homePage.Open();
homePage.SearchForProduct("÷àñû");
homePage.SearchForProduct("часы");
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
var firstProduct = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//div[contains(@class, 'name___asFfu')]")));
@ -56,10 +55,10 @@ namespace TestProject
{
HomePage homePage = new HomePage(driver);
homePage.Open();
homePage.SearchForProduct("àáâãä");
homePage.SearchForProduct("абвгд");
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
var noResultsMessage = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//div[contains(text(), 'Íè÷åãî íå íàéäåíî')]")));
var noResultsMessage = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//div[contains(text(), 'Ничего не найдено')]")));
Assert.That(noResultsMessage.Displayed, Is.True);
}
@ -69,14 +68,14 @@ namespace TestProject
{
HomePage homePage = new HomePage(driver);
homePage.Open();
homePage.SearchForProduct("÷àñû");
homePage.SearchForProduct("часы");
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
homePage.SortByPriceAscending();
var firstProductPrice = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//a[contains(@href, '/s.origPrice.asc')]")));
Assert.That(firstProductPrice.Text.Contains("Ïî âîçðàñòàþùåé öåíå"), Is.True);
Assert.That(firstProductPrice.Text.Contains("По возрастающей цене"), Is.True);
}
[Test, Order(5)]
@ -84,7 +83,7 @@ namespace TestProject
{
HomePage homePage = new HomePage(driver);
homePage.Open();
homePage.SearchForProduct("÷àñû");
homePage.SearchForProduct("часы");
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
homePage.FilterByPrice(100, 200);
@ -99,9 +98,9 @@ namespace TestProject
{
HomePage homePage = new HomePage(driver);
homePage.Open();
homePage.Auth("ÏÎ×ÒÀ", "ÏÀÐÎËÜ");
homePage.Auth("ПОЧТА", "ПАРОЛЬ");
Thread.Sleep(5000);
homePage.SearchForProduct("25 èãë èç íåðæàâåþùåé ñòàëè ñ áîëüøèì óøêîì äëÿ âûøèâàíèÿ");
homePage.SearchForProduct("25 игл из нержавеющей стали с большим ушком для вышивания");
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(20));
@ -114,7 +113,5 @@ namespace TestProject
Assert.That(favoriteItem.Displayed, Is.True);
}
}
}