Тёмный
Senior Tester | Евгений Окулик
Senior Tester | Евгений Окулик
Senior Tester | Евгений Окулик
Подписаться
Меня зовут Евгений Окулик. Я работаю тестировщиком более 15 лет.
Добро пожаловать на мой канал Senior Tester. Будем расти и развиваться вместе.
Я имею огромный опыт в тестировании всевозможных приложений. В своей работе постоянно использую разные возможности автоматизации. Не держу все знания в себе и регулярно делюсь ими.
Я организовал свой собственный курс по тестированию и автоматизации на Python (www.okulik.by), в котором делаю упор на практику и максимальное применение получаемых знаний в условиях, приближенных к реальным.
Найти баги там где их нет
22:26
5 месяцев назад
Комментарии
@Isaak_Kazmann
@Isaak_Kazmann 8 часов назад
Очень полезно. Супер !!! В конце запутанно, но я понял. примерно :)
@Isaak_Kazmann
@Isaak_Kazmann 11 часов назад
Спасибо, видос супер. За всего 1 час понял зачем нужны декораторы, фикстуры ну и т.д.
@user-yy5pl5bv6k
@user-yy5pl5bv6k 2 дня назад
заработало! лучи добра вам! <3
@s_rom
@s_rom 3 дня назад
Евгений, очень интересно было бы посмотреть как с помощью playwright использовать данные аутентификации, тобы каждый раз не логиниться
@AlexandraKuzmenkova-p4x
@AlexandraKuzmenkova-p4x 6 дней назад
Привет, я совсем новичок, пробовала воспроизвести ваш пример, что-то через терминал у меня не находит мой тест, пишет 0 коллекций, а через кнопки делает успешно, а чем может быть проблема?
@SeniorTester
@SeniorTester 5 дней назад
Скорее всего, вы назаали или тестовую функцию или файл не на test_ Посмотрите моё видео про pytest
@ninomerkviladze4586
@ninomerkviladze4586 8 дней назад
3 айфрейма поиск по тагу. Сама страница- 3 печатных. Как жить?
@elshabi9558
@elshabi9558 10 дней назад
никогда не тестировала АПИ, и поэтому, наверное, вопросы будут наивными.. вопрос 1. почему нам нужно тестировать чьи-то АПИ, если мы их используем в работе (например, то АПИ погоды, которые вы использовали в видео), разве они не должны быть уже протестированы и потом программист их уже подключает их, или нам не нужно их тестировать? или в видео вы имеете ввиду, тестируем мы АПИ только в том случае, если это наша компания создала АПИ и в таком случае мы ее тестируем. вопрос 2. в бэкенд в запросах в Network упомянуто api, это немного путает, а так же некоторые тестировщики упоминают, что они тестирует бэкенд через постман, в том случае, если у приложения фронта нет. верно ли я понимаю, что бэкенд можно тестировать через постман и в девтулзах во вкладке Network просто упоминается Api, хотя по факту обращение идет просто к собственному бэку и в таком случае мы не тестируем АПИ, мы тестируем бук, но с использованием, например постмана
@SeniorTester
@SeniorTester 9 дней назад
Тестируем мы только апи своей компании, сторонние не тестируем. Тестирование бэкенда технически ничем не отличается от тестирования апи. Поэтому да, можно бэк тестировать постманом.
@waf9642
@waf9642 11 дней назад
Круто круто! Хотелось бы такой мини-проектик, от а до я. Один тестик, один отчёт, один образ, ci/cd, но понимаю возможно видео будет на часа два 😂
@this_w0rld
@this_w0rld 13 дней назад
Спасибо за видео, многое стало ясно.
@0xc591
@0xc591 13 дней назад
вместо adb shell вводите adb root тогда будет доступ к методам
@0xc591
@0xc591 13 дней назад
ну или с флагом что нашел после))
@vladshambaryan8852
@vladshambaryan8852 18 дней назад
Согласен со всем. Я понял так, как будто я это знал . Это же про переменые только хитро спрятонные. Поторопился в конце стало не понятно
@anubis1199
@anubis1199 18 дней назад
С головой запустить получилось, просто тест завершился быстро. Там надо прописывать дополнительный тег --slowmo 2000(число любое) для наглядности
@stels4
@stels4 19 дней назад
Более доступного предоставления материала не встречал!!! Огромное спасибо за науку!!!
@mironpentasteal39
@mironpentasteal39 20 дней назад
видосики полезные и классные, спасибо! а такой вопрос: а почему ассерты выносятся в класс, разве они не должны быть непосредственно в самих тестах, притом только в единственном экземпляре? а то тут идет проверка и статус кода, и еще чего-то, помимо этого. и если есть какая-то тонкая грань между "можно совмещать несколько ассертов одновременно" и "это уже разные тесты должны быть", то где она?
@user-el7mt4oi8x
@user-el7mt4oi8x 8 дней назад
Привет, я попробовал ответить на твой вопрос в комментах выше, как это мне видится )
@user-hr2zy3sl3x
@user-hr2zy3sl3x 21 день назад
Спасибо
@rinrin4434
@rinrin4434 22 дня назад
только value= должно быть вроде как, а не value:
@user-gp6ws1zd5x
@user-gp6ws1zd5x 23 дня назад
Здравствуйте 👋 можно видео по swagger-coverage, пожалуйста
@null-lu8it
@null-lu8it 23 дня назад
Спасибо! Такой вопрос, а можно ли все эти действия: запуск тестов, генерация отчета и публикация сделать в одной джобе?
@SeniorTester
@SeniorTester 23 дня назад
Технически, да. А практически, обычно здесь как и в программировании придерживаются принципа - на каждое действие отдельная функция. Ну, здесь, джоба
@null-lu8it
@null-lu8it 23 дня назад
@@SeniorTester спасибо)
@romanchalikov1007
@romanchalikov1007 25 дней назад
Спасибо за видео! Нашёл Ваше видео по запросу "как создать контейнер Docker". Всё получилось. PS: что касается содержимого в квадратных скобках, в кавычках и через запятую - это очень похоже на список в языке python, с типом данных string.
@dimamedvedev4124
@dimamedvedev4124 26 дней назад
доходчиво объясняешь, самое оно для чайников
@lnln8300
@lnln8300 27 дней назад
@SeniorTester, спасибо за потраченное на запись видео время! Редко где можно найти раскрытые понятным языком темы. Остался вопрос по работе с . Как быть если на странице есть 2 не вложенных друг в друга фрейма и нужно переместить элемент одного айфрейма в поле другого айфрейма?
@oleg-cb8nr
@oleg-cb8nr 27 дней назад
Ролик супер, спасибо автору
@PopovOleg
@PopovOleg 28 дней назад
Одно из самых доходчивых объяснений! Жаль, что в свое время мне так абстрактно на пальцах никто не объяснил. Долгое время обходил стороной ООП в php
@user-tc4zk2xo8v
@user-tc4zk2xo8v Месяц назад
Cпасибо Вам большое, добрый человек! Очень полезно, понятно и необходимо. Не могла нигде найти качественной информации про наведение на элемент. А ваше видео расставило все по местам!
@vladshambaryan8852
@vladshambaryan8852 Месяц назад
Спасибо Женя. Я пошёл смотреть твоё видео про классы.
@vladshambaryan8852
@vladshambaryan8852 Месяц назад
Согласен информация по кусочкам не очень хорошо, надо идти на твой курс.
@sergeylupandin4578
@sergeylupandin4578 Месяц назад
Спасибо за видео! У меня pip list показывает наличие Selenium. А а встроке всё равно подчёркнуто и вообще не работает код, что изучили в этом видео. А ещё (venv) присутствовал изначально. В чём может быть причина?
@zombiekiller666
@zombiekiller666 Месяц назад
Здравствуйте, в vs code в терминале возникает ошибка "ModuleNotFoundError: No module named 'pages'", при том что в импорте все само подтягивается и показывает что все хорошо. Не могу разобраться(
@SeniorTester
@SeniorTester Месяц назад
А импортировали Pages или pages?
@SeniorTester
@SeniorTester Месяц назад
А, это я ерунду спросил в прошлом коменте. Нужно видеть структуру проекта, чтобы сказать вам что не так
@zombiekiller666
@zombiekiller666 Месяц назад
​@@SeniorTester Скачал PyCharm и если запустить файл с тестом через Run, то все нормально запускается и ошибку не выдает, но если открыть файл теста через терминал используя "pytest -v", то опять вылазит ошибка как в vs code ModuleNotFoundError: No module named 'pages'.
@zombiekiller666
@zombiekiller666 Месяц назад
@@SeniorTester структура как у вас
@SeniorTester
@SeniorTester Месяц назад
Скорее всего, файл conftest у вас находится в папке с тестами, а не в корне проекта
@user-zm1jr6xs5r
@user-zm1jr6xs5r Месяц назад
есть код?
@SeniorTester
@SeniorTester Месяц назад
Какой код?
@user-zm1jr6xs5r
@user-zm1jr6xs5r Месяц назад
​@@SeniorTester благодаря вашему видео смог понять как происходит автотест. Минусы видео Вебкамера перекрывает часть видео что сбивает
@nabludatel4230
@nabludatel4230 Месяц назад
Не надо так делать, логика теста должна быть в тесте, включая всю эту цветастую дрисню(я про алюр , если он кому то нужен) Методы классов должны оставаться универсальным инструментом, когда проект станет большим, там эти алюры будут мешать.
@SeniorTester
@SeniorTester Месяц назад
Но это ведь не логика теста. Это технический момент подписи тестов. Как раз в тестах это очень сильно и мешает. И очень удобно технические моменты по максимуму из теста убирать
@nabludatel4230
@nabludatel4230 Месяц назад
@@SeniorTester дак наоборот не удобно, если проект разростается, часть методов дописывается, модифицируется может даже меняется их назначение . Плюс когда вы открываете давно забытый тест, уже не понятно про что он, а так хоть шаги алюра наглядно видно.
@SeniorTester
@SeniorTester Месяц назад
Это как посмотреть. Как раз эти шаги аллюра мешают нормальному восприятию теста. Плюс, написание шагов усложняет процесс создания тестов. А для понимания о чем тест можно добавить ему описание: или через докстринги или через allure.description
@nabludatel4230
@nabludatel4230 Месяц назад
@@SeniorTester с шагами алюра надо аккуратно обращаться не стоит выносить в них каждый чих, шаг должен быть крупноузловой , тогда он не засоряет код. Эти цветастые отчёты все равно не нужны для технарей, они для менеджеров больше , а им и не нужно столько информации.
@ivangudyrev3883
@ivangudyrev3883 Месяц назад
Спасибо за видео! P.s. Где шведская стенка?))
@SeniorTester
@SeniorTester Месяц назад
Я чутка изменил расположение)))
@1153rus
@1153rus Месяц назад
Женя, спасибо, полезно!
@SeniorTester
@SeniorTester Месяц назад
Круто, что полезно
@unicoxr5tj417
@unicoxr5tj417 Месяц назад
актуальный урок
@SeniorTester
@SeniorTester Месяц назад
Строишь проект?
@unicoxr5tj417
@unicoxr5tj417 Месяц назад
@@SeniorTester работаю на, скорее
@SeniorTester
@SeniorTester Месяц назад
Ну понятно. Но на работе идёт построение проекта с автотестами?
@unicoxr5tj417
@unicoxr5tj417 Месяц назад
@@SeniorTester да, Аллюрм юзаем в отчетность. Правда, вместо Петухона Джава)
@SeniorTester
@SeniorTester Месяц назад
Воу, джава. Как же так? 😒
@alexandrsolovyev297
@alexandrsolovyev297 Месяц назад
str = 'Вася' if str == '': print('Hello word') else: print (f'Hello', str)
@user-oq4li4zq8z
@user-oq4li4zq8z Месяц назад
топовый контент по автоматизации! лайкос👍
@user-mc7yp5kd9m
@user-mc7yp5kd9m Месяц назад
сделала все как на видео- ругается на хромдрайвер. Хотя версия селениума стоит последняя(
@SeniorTester
@SeniorTester Месяц назад
А хромдрайвер никогда не скачивали и никуда не устанавливали? Если он есть хоть где-то, селениум, считает, что вы самостоятельно с ним разбираетесь и ничего не делает
@vladshambaryan8852
@vladshambaryan8852 Месяц назад
Мне кажется playwright отменяет selenium или я не прав?
@SeniorTester
@SeniorTester Месяц назад
Здесь только время покажет.
@luckytima2315
@luckytima2315 Месяц назад
у меня почему то два раза тест запускается который UI @_@
@SeniorTester
@SeniorTester Месяц назад
Ну, больше - не меньше.))) А вообще, нужно смотреть, конечно
@johndeere4726
@johndeere4726 Месяц назад
очень полезное видео! помогло разобраться
@johndeere4726
@johndeere4726 Месяц назад
круто !
@user-sq2mx6zu9p
@user-sq2mx6zu9p Месяц назад
Толково, хотя и затянуто, но зато "с душой" рассказано. 👍 И раз уж зашла речь за женкинс в докере, то наверное удобней использовать Docker Compose в данном случае.
@icancel_3592
@icancel_3592 Месяц назад
А можно вместо Chroma Yandex ?
@SeniorTester
@SeniorTester Месяц назад
Можно, но это отдельная история. Но, вот вопрос: зачем?
@VzhikIn
@VzhikIn Месяц назад
Привет 👋🏼 сделай видос «N способов, как хранить payloads” 😉
@torpid0
@torpid0 Месяц назад
У меня гибридное приложение, написанное на ionic, устанавливаю его на эмулятор, открываю, приложение само по себе работает, но именно его Appium inspector не видит - показывает просто чёрный экран, хотя в целом навигацию интерфейса телефона инспектор показывает. Если в инспекторетпереключиться в гибридный режим просмотра выдаёт ошибку и п ищет про мультиконтекст. Что можно попробовать предпринять в данном случае. Драйвер UIAutomator2
@__an_nina__
@__an_nina__ Месяц назад
Отличный ролик, полезно
@nikitagusev2612
@nikitagusev2612 Месяц назад
У меня шаги не отображаются в отчете, уже всеми способами прописывал, не знаю в чем дело(
@alex_bei5300
@alex_bei5300 Месяц назад
что такое api и как его тестировать
@SeniorTester
@SeniorTester Месяц назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-CU5hrXYRCRk.html
@Aiven921
@Aiven921 Месяц назад
Здравствуйте, возник вопрос, а если мы явно не знаем какой тип числа int или float получится на выходе, то можно ли в такой ситуации преобразовать значение expected и в int и во float?) Спасибо за ваш труд!
@katepastbina8906
@katepastbina8906 Месяц назад
спасибо за видео! было бы здорово иметь подобное видео для запуска в докер контейнере только для плейрайта
@vladshambaryan8852
@vladshambaryan8852 Месяц назад
Спасибо. Подскажи если использовать расширение XPath в chrome чтоб находить локаторы это плохая практика?