Доброго времени суток. В общем как следует из названия не могу найти список элементов. Опишу ситуацию: есть страница, на которой есть поле для ввода ID, кнопка "Показать"(условие введённое ID). Ниже расположена таблица со списком. Одним из столбцов является ID, интересующий столбец содержит иконку, нажав на которую переходим на страницу, где есть подробное описание элемента таблицы. Так вот, я ввожу ID в поле, нажимаю на кнопку "Показать". Таблица перерисовывается и имеет теперь нужный мне элемент. Для того чтобы найти его я нахожу сначала список элементов этого столбца, имеющие класс=xfl p_AFIconOnly p_AFLeading. Далее в этом списке ищу нужный элемент с title="К списку строк". Искать по id не вариант он меняется.
public WebElement getFirstIconLastColumn(){
try{
log.debug("getFirstIconLastColumn-> ищу первую из всех активных иконок последнего столбца");
List<WebElement> list = (new WebDriverWait(driver, 20))
.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.className("xfl p_AFIconOnly p_AFLeading")));
for(WebElement element:list){
if(element.getAttribute("title").equals("К списку строк") && element.isEnabled())
return element;
}
log.error("Не нашёл(TabOrders->getFirstIconLastColumn)");
return null;
}catch(Exception e){log.error("Не нашёл(TabOrders->getFirstIconLastColumn)\n{}", e.getMessage());return null;}
}
Selenium ругается:
Timed out after 20 seconds waiting for visibility of all elements located by By.className: xfl p_AFIconOnly p_AFLeading
// Причём даже если искать по существованию
Timed out after 20 seconds waiting for presence of any elements located by By.className: xfl p_AFIconOnly p_AFLeading
Не пойму почему не находит. Ищет по старому DOM, а после нажатия на кнопку смотрит на не совпадение с новыми свойствами? Тогда почему presence не работает? Походу обращается к DOM до нажатия на кнопку "Показать". Тогда, как я понимаю, нужно создавать новый экземпляр страницы. Но как взять driver для новой страницы? Просто вернуть WebDriver не помогает. Версия Selenium 2.52
Bell Integrator - это крупная IT компания аутсорсинговая.
Мы разрабатываем сложные и инновационные решения для нужд IT и бизнеса наших Заказчиков, в число которых входят крупнейшие телекоммуникационные, финансовые и транспортные корпорации России, США и Европы.
Обязанности:
-Обеспечение стабильного качества тестирования и соблюдения сроков
-Выявление рисков тестирования
-Проведение чистового тестирования
-Проведение UAT тестирования
Требования:
-Знание основных технологий и методов тестирования
-Опыт тестирования банковских систем от года
-Опыт написания SQL-запросов
-Владение методологией разработки и тестирования ПО
Bell Integrator - это крупная IT компания аутсорсинговая.
Мы разрабатываем сложные и инновационные решения для нужд IT и бизнеса наших Заказчиков, в число которых входят крупнейшие телекоммуникационные, финансовые и транспортные корпорации России, США и Европы.
Требования:
Опыт написания автотестов на C# (от года)
Опыт работы с NUnit / xUnit
Опыт конфигурирования любого из CI-серверов (мы используем TeamCity)
Умение разбираться с деплоймент-тулами и понимание принципов DevOps
SQL на уровне написания запросов
Обязанности:
Разрабатывать автотесты на C# (Rest API / Rabbit MQ); поддерживать как новые, так и существующие тесты
Разрабатывать тестовые заглушки и сервисы (Dotnet)
Bell Integrator - это крупная IT компания аутсорсинговая.
Мы разрабатываем сложные и инновационные решения для нужд IT и бизнеса наших Заказчиков, в число которых входят крупнейшие телекоммуникационные, финансовые и транспортные корпорации России, США и Европы.
Требования:
-Знание языка C#
-Понимание устройства платформы .NET Framework/Core
-Знание основных составляющих и технологий – BCL, TPL, LINQ, Entity Framework/Core, ASP.NET/Core
-Знание баз данных SQL Server, Oracle
-Опыт работы с VCS Git
-Опыт создания нагруженных многопоточных/асинхронных систем
- Знание структур данных и алгоритмов, принципов и паттернов проектирования
- Опыт работы с распределённой/микросервисной архитектурой на основе ESB/HTTP
- Опыт работы в Agile-команде
- Коммуникабельность
-Желательно знание банковской предметной области
Обязанности
- Участие в разработке внутренней CRM на микросервисной платформе
- Участие в разработка архитектуры системы
- Интеграция с внешними системами
-Написание автотестов
Мы гарантируем:
-График работы с 9.00 до 18.00
-Конкурентоспособную заработную плату
-Корпоративное обучение и сертификацию в технических и бизнес областях
Bell Integrator - это крупная IT компания аутсорсинговая.
Мы разрабатываем сложные и инновационные решения для нужд IT и бизнеса наших Заказчиков, в число которых входят крупнейшие телекоммуникационные, финансовые и транспортные корпорации России, США и Европы.
-Опыт разработки сложных пользовательских интерфейсов, опыт работы с базами данных в Android;
-Опыт работы по методологии Scrum;
-Есть проекты в Google Play или на GitHub;
Знание TCP/UDP/HTTP, понимание принципов работы RESTful API.
Задачи:
-Развитие мобильного банка для Android-устройств: внедрять новые подходы и технологии разработки, находить элегантные технологические решения задач, обучать новых сотрудников команды.
Условия:
-Конкурентоспособную заработную плату
-Корпоративное обучение и сертификацию в технических и бизнес областях
Bell Integrator - это крупная IT компания аутсорсинговая.
Мы разрабатываем сложные и инновационные решения для нужд IT и бизнеса наших Заказчиков, в число которых входят крупнейшие телекоммуникационные, финансовые и транспортные корпорации России, США и Европы.
ТРЕБОВАНИЯ:
- Опыт разработки web-сервисов на основе SOAP
-Знание библиотек: Spring, Jackson, IoC, JAX-RS, DI.
-Опыт работы core java, collections, multithreading
- Знание паттернов проектирования ПО;
- Знание JSON, XML, SQL;
- Опыт работы с Maven, Gradle;
- Знание ORM Hibernate, JOOQ, понимание подходов code-first, db-first;
- Знание GIT и подхода git-flow;
-Опыт для DevOps: Linux, Ansible, Jenkins, bash scripts
-Опыт разработки веб-сервисов (REST, HTTP).
ОБЯЗАНОСТИ:
-Участие в одном из проектов Компании: разработка новой банковской CRM / бизнес-ассистент (web-приложение в облаке) / агрегатор торговых площадок для ЮЛ / котирование депозитов
-Работа на стеке технологий Java 8, Spring, Hibernate, Микросервисы, Devops.
-Работа в команде по методологии Scrum, Agile.
УСЛОВИЯ:
-Конкурентоспособную заработную плату
-Корпоративное обучение и сертификацию в технических и бизнес областях
-Корпоративные развлекательные программы
Bell Integrator - это крупная IT компания аутсорсинговая.
Мы разрабатываем сложные и инновационные решения для нужд IT и бизнеса наших Заказчиков, в число которых входят крупнейшие телекоммуникационные, финансовые и транспортные корпорации России, США и Европы.
Требования:
-Имеет опыт iOS-разработки от 2-х лет
-Знает и любит Swift b Objective-C
-Знаком с SOLID и паттернами разработки и даже использует их
-Владеет современными архитектурами, понимает их плюсы и минусы
-Работал с CoreData или Realm
-Уверенно делает сложный UI, владеет Autolayout и понимает, когда от него нужно отказаться
-Умеет разрабатывать многопоточные приложения
-Знаком с HTTP протоколом, Websocket, JSON
-Умение работать с системой контроля версий git (terminal/gui)
Обязанности:
-Разработка приложений iOS для iPhone и iPad:
-Оценка трудоемкости и сроков работ.
-Планирование итераций разработки.
-Разработка и отладка приложений.
-Формирование поставок и багфиксинг.
-В перспективе: управление командой разработчиков.
Условия:
-Высокий уровень дохода (по итогам собеседования).
-Трудоустройство по ТК РФ.
-Работа на передовой, где никогда не бывает скучно.
-Корпоративное обучение и сертификацию в технических областях.