Untitled

 avatar
unknown
java
2 years ago
2.3 kB
5
Indexable
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

import static org.junit.Assert.assertEquals;

import java.util.List;

@RunWith(Parameterized.class)
public class TestClass {
    //Добавь необходимые поля
    private final String cityName;
    private final boolean isVisible;

    public TestClass(String cityName, boolean isVisible) {
        this.cityName = cityName;
        this.isVisible = isVisible;
    }

    @Parameterized.Parameters
    public static Object[][] getCities() {
        //Сгенерируй тестовые данные (нам нужно название городов и результат поиска)
        return new Object[][] {
            {"Москва", true},
            {"Санкт-Петербург", true}
        };
    }

    @Test
    public void citiesTest() {
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--no-sandbox", "--headless", "--disable-dev-shm-usage");
        WebDriver driver = new ChromeDriver(options);
        driver.get("https://qa-mesto.praktikum-services.ru/");
        // Выполни авторизацию. Укажи email и пароль своей учетной записи
        driver.findElement(By.id("email")).sendKeys("kristina4test@yandex.ru");
        driver.findElement(By.id("password")).sendKeys("543215");
        driver.findElement(By.className("auth-form__button")).click();
				new WebDriverWait(driver, 3)
                .until(ExpectedConditions.visibilityOfElementLocated(By.className("header__user")));

				// Найди карточку города по его названию
        
				List<WebElement> elements = driver.findElements(By.xpath("(.//ul[@class='places__list'])[contains(text(), \%s)]" + cityName));
        
				// Проверь, что нашёлся хотя бы один нужный элемент
        assertEquals(...);
        driver.quit();
    }
}
Editor is loading...