t.me/atinfo_chat Telegram группа по автоматизации тестирования

как запускать тесты в chrome, используя selenide

chrome
selenide
java
webdriver
Теги: #<Tag:0x00007f21e3341668> #<Tag:0x00007f21e3341528> #<Tag:0x00007f21e33413e8> #<Tag:0x00007f21e3341280>

(Butakov55) #1

selenide запускает mozila, а сами тесты запускают хром.Перепробовал разные варианты, но пока не работает.
строчку System.setProperty("selenide.browser";"Chrome"); в классе WebDriverSettings пока закомментировал.

код вот здесь лежит

Прошу помочь с данной проблемой, хочу использовать selenide, но пока не получается.
Запускать тесты нужно в хроме.


Проблемы при использовании Selenide "No webdriver is bound to current thread"
(Vasiliy Rakshin) #2
  1. Обновите Селенид https://github.com/selenide/selenide/releases Уже 5.2.2 версия.
    И всё будет запускаться в Хроме.
  2. В поме выпилите всё что связано с селениумом.

(Butakov55) #3

Разве нельзя использовать selenium и selenide вместе?
Селенид обновил, но пока безрезультатно.


(Vasiliy Rakshin) #4

Потому что вы не используете сам Селенид, из-за этого и не запускается хром.
Ознакомьтесь как его использовать - https://ru.selenide.org/documentation.html
https://ru.selenide.org/documentation/selenide-vs-selenium.html
https://ru.selenide.org/documentation/page-objects.html


(Butakov55) #5

Ну да, в этом коде, у меня нет элементов selenide, потому что использую selenium. Сначала писал с использованием selenide, но потом поменял на selenium, потому что с ним тесты проходят, если же поменять код и использовать инструменты selenide, то у меня запускается и хром,и mozila.
Изначально об этом не написал, прошу прощения.


(Максим Овсюк) #6

Добавьте :
WebDriverRunner.setWebDriver(driver);
где driver Ваш инстанс вебдрайвера.


(asolntsev) #7

Господь с вами, зачем вам Кассандра-то в проекте понадобилась?
Всё гораздо проще. Выкинуть почти все зависимости, стереть половину кода - и готово.

См. https://github.com/Butakov55/pageobjectseleniumtest/pull/1


(Butakov55) #8

Андрей, спасибо большое, очень благодарен за ревью.
Только начал пробовать автоматизировать, поэтому не все у меня логично)


(Butakov55) #9

Андрей, подскажите еще такой момент, тест проходит, но создается новый вебдрайвер
INFO: No webdriver is bound to current thread: 1 - let’s create a new webdriver
Что с этим можно сделать?


(Vasiliy Rakshin) #10

Всё норм, это информационное сообщение, дальше идёт создание драйвера.


(Butakov55) #11

Спасибо, буду знать, думал, что это неправильная ситуация.


(Sergey Rybakin) #12

Несколько Off top: тесты на IE11.
Скачал с GitHub Ваш пример на машину с Win10,
Оставил только Test 1, остальные закомментарил.
Попытался запустить тесты на IE11.
Увы. “из коробки” тест на IE11 не пошел - не нашёл драйвера. Хотя на Chrome, FF, Edge все без сучка и задоринки. Для IE11 нужен какой-то особенный драйвер или какие-нибудь бубны?
Или в pom прописывать что-то дополнительно?


(Sergey Rybakin) #13

Так как никто ничего не отвечает, а у меня время поджимает, то
Сам себе отвечу.
Win10 + IE11: см https://stackoverflow.com/questions/14952348/not-able-to-launch-ie-browser-using-selenium2-webdriver-with-java
После копания во всех этих виндовских регистрах и выставления одинковых уровней (и люди ещё будут доказывать мне, что *никсы - зло!), тесты и Butakov55, и мои запустились на IE11. Понятное дело, что там ошибок было… но, главное, браузер открылся, тест стартанул.

Win10 + Edge: см https://github.com/bonigarcia/webdrivermanager/issues/339
После смены версии Selenide c 5.2.2 на 5.2.4
Ошибка просто трансформировалась. Но суть тА же: bonigarcia не может обеспечить закачку МелкомягкогоWebDriver.exe в моём случае версии 6.17134

Если кто обладает знанием, как стартануть Selenide тесты на Win10 + Edge, подскажите, пожалуйста, или ткните в ссылку.