Как стать автором
Обновить

Комментарии 2

Постараюсь не язвить, а по делу

1. Robot UI у вас вообще вряд ли бы заработал на CI. И параллелизация не при чем. Насчет линукса с фреймбуфером не уверен, а вот на винде в дженкинсе работающем как сервис точно ничего бы не вышло.

2. тянуть jquery — так себе затея. Решение без JQuery гуглится на минут 10 дольше
gist.github.com/druska/624501b7209a74040175

3. использовать еще какую-то библиотеку для xpath? ну хорошо бы залезть в документацию вебдрайвера иногда и узнать, что в executeScript можно передавать WebElement, он будет преобразован в dom-элемент. Обернуть его при помощи JQuery тоже нет проблем
seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/JavascriptExecutor.html

4. проблема не то, чтобы частая. Но мы даже своим студентам (точнее будет сказать интернам) даем такое задание.
Перед тем как ответить, сразу оговоримся, в этой статье мы лишь описали наш ход мыслей при поиске решения в условиях ограниченного времени. Нам хотелось привлечь внимание к данной проблеме и отсутствию легкодоступных однозначных и простых решений. Ресурсов, где описана эта проблема и варианты ее решения по пальцам перечесть. И статей как-то тоже не видно…
1. Да, действительно robot на CI видимо не вариант. До реализации в CI этого решения у нас не дошло, по озвученным в статье причинам.
2. Найти нативное решение все же не так просто. А уж написать самому тем более. Согласны, оно выглядит попроще и читабельнее. Однако если память нам не изменяет, запустить его с ходу у нас не вышло. Поэтому выбрали другое решение.
3. Про данную возможность было известно, но в условиях ограниченного времени лезть в JQuery и изменять что-то в найденном нами решении не хотелось.
Если применить предложенное выше нативное решение, то, пожалуй, благоразумно будет использовать и передачу WebElement.
4. В том то и дело, что проблема, как ни странно, не особо частая. И давать частные случаи при подготовке специалиста возможно только тогда, когда всеми основными знаниями он уже владеет в совершенстве. Увы, такое, на наш взгляд, может себе позволить не каждый.
Спасибо за комментарий. Хотя идеальным решением было бы исправление WebDriver.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий