Добрый день! Возможно кто-то сталкивался с подобной проблемой. Написал кейс в selenium ide, тест работал и проблем с элементами не было. Тест я начал переносить в testNg и тут столкнулся с проблемой, что webDriver не находит элемент по css селектору.
Ошибка:
org.openqa.selenium.TimeoutException: Timed out after 20 seconds waiting for presence of element located by: By.cssSelector: a[class="gi-icon-caret-left2"]:contains(Мои роли)
в коде ждем элемент так:
wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("a[class=\"gi-icon-caret-left2\"]:contains(Мои роли)")));
Падает везде, где есть кириллица. Для меня такая проверка удобна тем, что я сразу проверяю наименование элемента, хотелось бы по-возможности избежать разбиения этого шага на 2- ожидание элемента по другому селектору и ассерту имени элемента.
Возможно есть смысл вообще отказаться от переноса? Но тогда проект сервера непрерывной интеграции(Team City) будет у меня похож на смесь бульдога с носорогом, так как у нас на UI пока не все данные можно создать необходимые для тестирования и я использовал TestNg для создания данных рестами.