Олег, видео супер!Спасибо!Скажи ,пжл, как конфигурировать pom так ,чтобы при команде ,напрмиер, maven clean install ,запускались тесты-бывает проблема,что Build success -а тесты ни ни...
Привет Классное полезное видео. Многое для себя подчеркнул. Продолжай в том же духе. Если будет время, покажи как бы ты интегрировал в проект Allure или Extent репорт. Спасибо
Олег спасибо за видео. Как всегда все понятно и по полочкам разложено. Обращаешь внимание на все мелкие детали) Хотел спросить зачем мы цепочку методов присвоили в последний Ticket class на 1ч :06 м?
Объясните, пожалуйста, почему у нас конфигурационный интерфейс, а не простой класс с final static или просто static полями, например? Мы же врятли когда либо вообще будем имплементировать такой интерфейс, а у класса как то больше возможностей чем у интерфейса в дальнейшем?
Никак не могу понять по поводу инициализации WebDriver в другом классе. Мы иници-ем driver в методе setUp. Зачем создавать класс BaseSeleniumPage а не наследоваться от BaseSeleniumTest?? Спасибо за ответ)
Крутое видео, отличная подача материала и приятный голос. Попыталась все повторить для практики, только вот не могу залогиниться. Логин и пароль уже неактуальны?
public WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10)); wait.until(ExpectedConditions.stalenessOf(driver.findElement(By...("....")))); я это запихнул в метод createTicket, таким образом - wait.until(ExpectedConditions.elementToBeClickable(queueList)).click();
привет, спасибо за урок. Сделал тест как у тебя, но вынес кнопку логина и поле search(где ищем тикет) в отдельный PageObject - HeaderPage. Тест: Заполнили и создали тикет. Инициализирую объект HeaderPage, чтобы залогиниться - поле Search еще нет в хедере. Кликаю в хедере логин. Логинюсь. Попадаем на страницу тикетов - Поле Search появляется и я могу обращаться к нему и программа работает ок. Есть вопрос: Я так понял не нужно делать повторно initElements() для объекта HeaderPage дабы взаимодействовать с появившемся полем Search? Оно раньше не было видно и я ожидал, что и при обращении к нему будет ошибка. Вообщем норма ли это?есть ли отличие в selenide? спасибо
спасибо за видео! объясни пожалуйста зачем писать setDriver() в BaseSeleniumPage если мы инициализируем драйвер в BaseTest и потом всё равно все тесты наследуются от BaseTest?
слив задания Ланитовской стажировки на автоматизатора. Печально. Печально как для того, кто прислал задание, видимо не смог справиться, хотя мог бы попросить помощи у ребят из группы и/или ментора. И печально для Олега, фактически разобрав это задание оно становится бесполезным, компании вероятно придётся придумывать новое, а те, кто будут делать это задание по этому видосу - ничему не научатся (хотя там есть видосы, которые дают основы и теорию и есть созвоны с ментором). Ну вернее не научатся самостоятельному поиску решения задач, а будут брать это готовое. А на проектах потом задачи как будут решать? Тоже к наставникам бегать и в чат автоматизаторов?
Комментарий в поддержку, лучший контент по автоматизации на ютубе.
Бесспорно.
Чел, ты красавчик)) интересно смотреть)
Очень ждал именно такой контент
боже, у вас такой спокойный голос и подача материала очень четкая. Информация легко воспринимается. Спасибо большое за урок!
Спасибо)
Очень практично! У многих просто теория, а как реально писать и как это работает- нет.
Огонь. Очень круто
log:admin
pas:adminat
Так что не забрасываем его великолепные примеры!!!!
Спасибо!
Отличное видео. Отдельное спасибо за то, что выложили этот код на Github. Буду ковыряться)
Создаём метод АУФ😂, воистину ауф :D
Очень толковый разбор и отличный пример, браво, все по существу и наглядно, огромное спасибо, так держать!
Очень красивый код делаешь
Вааау! Столько пользы, спасибо!
Как всегда на высоте
Олег, спасибо тебе огромное!
Подскажите почему эти тесты не проходят в паралельнных запусках.
отлично выглядишь бро - коллега
Ещё хотелось бы увидеть ролики о сборках на Gradle например с такими фреймворками, как Geb и Spock если есть опыт работы в них)
Олег, видео супер!Спасибо!Скажи ,пжл, как конфигурировать pom так ,чтобы при команде ,напрмиер, maven clean install ,запускались тесты-бывает проблема,что Build success -а тесты ни ни...
Привет, для запуска тестов нужна другая команда maven test
делай каждое видео новый проект с гите , что бы у тебя не было каши , что все проекты в 1 гите
а так зачет , хороший контент
Олег пожалуйста поделитесь советом. Как работать с выпадающим списком который написан на vue 3. Там вместо select стоит span
Привет, можно сначала кликнуть на список, далее получить по xpath все элементы и через стрим апи отфильтровать нужный и кликнуть по нему
Спасибо за урок. Классная подача материала!
Привет
Классное полезное видео. Многое для себя подчеркнул.
Продолжай в том же духе.
Если будет время, покажи как бы ты интегрировал в проект Allure или Extent репорт. Спасибо
Олег спасибо за видео. Как всегда все понятно и по полочкам разложено. Обращаешь внимание на все мелкие детали) Хотел спросить зачем мы цепочку методов присвоили в последний Ticket class на 1ч :06 м?
Спасибо большое за видео!Очень крутой урок!
суперспасибо! то, что искала
@threadqa Дайте пожалуйста новые лоигн/пароль от Demo? Видео теряет смысл без них(((
Объясните, пожалуйста, почему у нас конфигурационный интерфейс, а не простой класс с final static или просто static полями, например? Мы же врятли когда либо вообще будем имплементировать такой интерфейс, а у класса как то больше возможностей чем у интерфейса в дальнейшем?
Спасибо за Ваш труд! Коммент в поддержку канала
Залей пожалуйста видео ,как запускать тесты Selenium в Docker !!!
Никак не могу понять по поводу инициализации WebDriver в другом классе. Мы иници-ем driver в методе setUp. Зачем создавать класс BaseSeleniumPage а не наследоваться от BaseSeleniumTest?? Спасибо за ответ)
ответа нет)
Ещё вопрос по видео, почему много xpath? Это вроде плохая практика
Спасибо!
Thanks a lot!
Крутое видео, отличная подача материала и приятный голос. Попыталась все повторить для практики, только вот не могу залогиниться. Логин и пароль уже неактуальны?
pageLoadTimeout уже deprecated, что вместо него посоветуете использовать?
public WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
wait.until(ExpectedConditions.stalenessOf(driver.findElement(By...("...."))));
я это запихнул в метод createTicket, таким образом -
wait.until(ExpectedConditions.elementToBeClickable(queueList)).click();
привет, спасибо за урок.
Сделал тест как у тебя, но вынес кнопку логина и поле search(где ищем тикет) в отдельный PageObject - HeaderPage.
Тест:
Заполнили и создали тикет.
Инициализирую объект HeaderPage, чтобы залогиниться - поле Search еще нет в хедере.
Кликаю в хедере логин.
Логинюсь.
Попадаем на страницу тикетов - Поле Search появляется и я могу обращаться к нему и программа работает ок.
Есть вопрос:
Я так понял не нужно делать повторно initElements() для объекта HeaderPage дабы взаимодействовать с появившемся полем Search? Оно раньше не было видно и я ожидал, что и при обращении к нему будет ошибка. Вообщем норма ли это?есть ли отличие в selenide?
спасибо
Как кино смотрю=)
По ссылке в lanit - нельзя авторизоваться под demo и demo1234, печалька, прикрыли лавочку, а я так хотел шаги повторить в видео 😪
спасибо за видео!
объясни пожалуйста зачем писать setDriver() в BaseSeleniumPage если мы инициализируем драйвер в BaseTest и потом всё равно все тесты наследуются от BaseTest?
чтобы в Page классах у нас была возможность пользоваться драйвером, Page классы наследуются от BasePage, а тесты от BaseTest)
@@threadqa резонно, но можно же и Page классы унаследовать от BaseTest?
почему используешь junit 4,а не 5ый?
можно использовать любой на самом деле, разница только в аннотациях и возможностях приоритета в запуске тестов
Луцк однозачно!
и quit и close, оба закрывают браузер)
super!
driver.close - закрыть вкладку
driver.quit - закрыть браузер
слив задания Ланитовской стажировки на автоматизатора. Печально. Печально как для того, кто прислал задание, видимо не смог справиться, хотя мог бы попросить помощи у ребят из группы и/или ментора. И печально для Олега, фактически разобрав это задание оно становится бесполезным, компании вероятно придётся придумывать новое, а те, кто будут делать это задание по этому видосу - ничему не научатся (хотя там есть видосы, которые дают основы и теорию и есть созвоны с ментором). Ну вернее не научатся самостоятельному поиску решения задач, а будут брать это готовое. А на проектах потом задачи как будут решать? Тоже к наставникам бегать и в чат автоматизаторов?
👍
666 views😁
вот это контентик !!! кайф🤟