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