Пікірлер
@klimtro
@klimtro 6 сағат бұрын
Спасибо, Евгений. Очень годный контект
@ivan_film_che
@ivan_film_che Күн бұрын
Видео супер. Уложилось наконец-то про self и super(). А есть где-то в видосах про @classmethod и @staticmethod ?
@SeniorTester
@SeniorTester Күн бұрын
Неа
@СерёгаБ-х9б
@СерёгаБ-х9б Күн бұрын
Подскажите пожалуйста, настройка запуска теста на гитхаб для апи тестов будет такая же, чет не заработало у меня?
@Фархат-п8ь
@Фархат-п8ь Күн бұрын
Приветствую! Спасибо за видео! Очень познавательно !!!!! Но Шеф, как на счет видео о параллельном запуске тестов???)))
@АлександрВощило-з7к
@АлександрВощило-з7к 2 күн бұрын
Если вдруг у кого-то на винде ни в какую не получается - попрубйте в пайчарме "py -m venv venv"
@MichioSempai
@MichioSempai 4 күн бұрын
Вопрос. Если на проекте есть openapi, имеет ли смысл использовать его для генерации клиентов и его использовать в тестах? Из недостатков я вижу следующее, в сгенерирлванном клиенте есть много проверок на саблюденте контракта, что не позволит нам нам писать негативные автотеств где это контракт и не соблюдаются
@Jason-lk6gb
@Jason-lk6gb 5 күн бұрын
Это видео-демка? Если брать платный видеокурс, там более развернуто? Достаточно будет для первой работы?
@SeniorTester
@SeniorTester 4 күн бұрын
Зависит от требований первой работы. После курса вы точно будете уметь автоматизировать тестирование.
@ЭДМАЙН-г4о
@ЭДМАЙН-г4о 6 күн бұрын
Святой ты человек
@disturbed5965
@disturbed5965 7 күн бұрын
Вроде как conftest в корне , но в тестах не видит все ровно драйвера
@SeniorTester
@SeniorTester 7 күн бұрын
Это при запуске командой pytest? Если да, то нужно решать. А если не запускаются только кнопкой пайчарма, то забить (как я делаю, ведь с кнопки в итоге никто не запускает) или разбираться с настройкой пайчарма.
@disturbed5965
@disturbed5965 7 күн бұрын
@@SeniorTester Спасибо действительно командой запускает.
@viktorlinchak750
@viktorlinchak750 8 күн бұрын
Мне понравилось .
@oksanadenysenko4355
@oksanadenysenko4355 9 күн бұрын
Дякую за детальнє поснення, все запрацювало
@darya1652
@darya1652 10 күн бұрын
Очень крутые видео, так все понятно и структурировано объясняете , очень приятно слушать и смотреть !! Спасибо вам за канал!
@klimtro
@klimtro 11 күн бұрын
очень крутое видео. спасибо, Евгений
@klimtro
@klimtro 12 күн бұрын
спасибо, большое Евгений. Очень легко и понятно было. смотрим дальше.
@СергейИгонин-п3п
@СергейИгонин-п3п 13 күн бұрын
Немного запутался) Мы ведь в предусловиях создаем объект - тело в формате json с разными полями, лишь одно из которых id, которое мы и получаем. А почему тогда в постусловиях мы удаляем не объект целиком (payload), а только одно его поле - id? Так получается, что для каждой следующей тестовой функции использующей эту фикстуру будет заново создаваться один и тот же объект payload? Это норм или я не догоняю?)
@SeniorTester
@SeniorTester 12 күн бұрын
Мы в запросе удаления указываем ID объекта, который нужно удалить. Удаляется весь объект, а не один его параметр. ID и существует для того, чтобы уникально обращаться к объектам. Id - идентификатор
@SeniorTester
@SeniorTester 12 күн бұрын
Payload это часть ответа сервера, в котором в данном случае хранятся данные об объекте. Удаляем мы не payload, а объект. Payload - это место в запросе или в ответе, где передаются данные.
@СергейИгонин-п3п
@СергейИгонин-п3п 12 күн бұрын
@@SeniorTester Спасибо, стало понятно, но не до конца) Не могу понять разницу между телом запроса и объектом на сервере
@SeniorTester
@SeniorTester 12 күн бұрын
@user-tv7lg4uy4m оу, ну это сложно в комментарии. В двух словах, на сервере хранятся объекты, с помощью запросов мы взаимодействуем с этими объектами
@СергейИгонин-п3п
@СергейИгонин-п3п 14 күн бұрын
Может кто подсказать, как в терминале пайчарма очистить историю ранее вводимых команд? (которую мы переключаем по кнопке UP)?
@SeniorTester
@SeniorTester 14 күн бұрын
На линуксе для этого есть команда "history - c" Сработает ли она в других ОС - нужно экспериментировать
@СергейИгонин-п3п
@СергейИгонин-п3п 15 күн бұрын
Еще бы пяток примеров ассертов сюды.. плак, плак..
@SeniorTester
@SeniorTester 14 күн бұрын
Ассерты - это проверка ожидаемого результата. Про ожидаемые результаты же я рассказал
@alexanderkomanov4151
@alexanderkomanov4151 15 күн бұрын
Super!
@нубас-ю6г
@нубас-ю6г 16 күн бұрын
def hellower(word): if word.isspace() or string == '': print('Hello, world!') else: print('Hello, ' + word + '!') string = input() hellower(string)
@sergeysergeev2180
@sergeysergeev2180 16 күн бұрын
Великолепнейший урок!!! Спасибо и поклон до полу! 👍
@sergeysergeev2180
@sergeysergeev2180 16 күн бұрын
Великолепнейший урок!!! Спасибо и поклон до полу! 👍
@Evgeny_89
@Evgeny_89 16 күн бұрын
Евгений, спасибо! Такое небольшое, но очень полезное видео! Заставило меня немного подправить свои тесты:) Успехов!
@ПавелЯзыков-ш7и
@ПавелЯзыков-ш7и 17 күн бұрын
Подскажите пожалуйста, как добавить в алюр отчете в разделе AssertionError подробное описание ошибки. Чтобы у меня не код отображался, а реальное сообщение от сервера (тестирование api, сообщение которое будет при ответе response.text) ?
@alexanderkomanov4151
@alexanderkomanov4151 18 күн бұрын
Евгений - у меня заработало всё только когда сделал папки как packages. С __init__.py А как у вас не работает. У меня мак. У вас линукс. Это то что повлияло?
@SeniorTester
@SeniorTester 17 күн бұрын
Неа. Повлияла структура файлов
@alexanderkomanov4151
@alexanderkomanov4151 17 күн бұрын
@@SeniorTester Боюсь что не понял….. Можете объяснить?
@SeniorTester
@SeniorTester 17 күн бұрын
@alexanderkomanov4151 скорее всего, файл conftest у вас не в корневой папке или весь проект находится не в корневой папке
@renturk8163
@renturk8163 18 күн бұрын
а можно ли добавить инфу про apt-key. Компонент устарел и больше не поддерживается. Как разрешить этот конфликт?
@SeniorTester
@SeniorTester 18 күн бұрын
Вы на гитлабе запускаете или локально докер создали?
@СергейИгонин-п3п
@СергейИгонин-п3п 18 күн бұрын
Евгений, запишете пожалуйста подробное видео об assert-ах. Что именно ими чаще всего проверяют и как это выглядит. Какие еще бывают типы проверок в автотестах кроме ассертов.. Во всех авторских курсах этой темы касаются лишь вскользь, как буд-то и так всем все понятно. Но по факту нормального раскрытия этой темы практически нет нигде.Буду очень вам признателен!
@SeniorTester
@SeniorTester 18 күн бұрын
Дело в том, что автоматизация тестирования основывается на теории тестирования. В автотестах проверяется то же самое, что в ручных тестах. Если вы отправили запрос и ожидаемый результат, что в поле name пришло значение Iván, то в ручном тесте вы это проверите глазами, а в автотесте сделаете assert. Если UI, то после нажатия на кнопку вы или глазами посмотрите, что появился какой-то элемент или ассерт напишете, что появился какой-то элемент.
@СергейИгонин-п3п
@СергейИгонин-п3п 17 күн бұрын
@@SeniorTester я понимаю что для вас все ясно, как божий день, но не для новичков)) В том и дело, что глазами я и так проверю появление элемента на странице, а как написать на это правильный ассерт, вот в чем вопрос. И так во всем. Стиль самих проверок в автотестах иной. При ручном тестировании я могу в качестве ОР написать, что что-то, условно, ДОСТУПНО или РАБОТАЕТ, но не понимаю, как их переделать для автотестов. Поэтому и хочу для себя раскрыть эту тему и научиться именно подходу к проверкам как автотестер.
@alexanderkomanov4151
@alexanderkomanov4151 18 күн бұрын
Спасибо огромное!
@alexandrshoobenkov2163
@alexandrshoobenkov2163 19 күн бұрын
следовательно, создаваемое через venv окружение работает для любых программ (т.е. в него можно засовывать любые программы, а не только пакеты для питона, которые мы ставим через pip)?
@alexandrshoobenkov2163
@alexandrshoobenkov2163 19 күн бұрын
Спасибо!
@ДмитрийКузнецов-я4и
@ДмитрийКузнецов-я4и 20 күн бұрын
Молодец, полезное видео
@NM-iy4vr
@NM-iy4vr 20 күн бұрын
Из терминала не выполняются команды, подскажите в чем проблема может быть
@SeniorTester
@SeniorTester 20 күн бұрын
А какие команды не выполняются?
@NM-iy4vr
@NM-iy4vr 20 күн бұрын
Два раза пересмотрела видео и все получилось, огромное вам спасибо, вы спасли мне жизнь и нервы 😊​@@SeniorTester
@ВладиславПестов-щ3в
@ВладиславПестов-щ3в 20 күн бұрын
Спасибо вам большое. Интересный контент.
@СергейКоваль-ь1в
@СергейКоваль-ь1в 20 күн бұрын
Материал нормальный, но как по мне то подача растянутая! Долго смотреть не каждый выдержит это так и хочется сказать словоблудие, но язык не поворачивается! Немножко компактней! Тогда огонь!
@SeniorTester
@SeniorTester 20 күн бұрын
За словоблудием кроется объяснение. Лично мне, объяснения в двух словах не заходят. Тем, кто и так всё понял это кажется лишним, а кому-то именно дополнительные детали расскавляют всё по местам
@shishuduglas
@shishuduglas 22 күн бұрын
Привет, сделай плиз видосик по accessToken, refreshToken как авторизоваться, получить, обновить, я пока разбирался чуть нервный срыв не случился))
@SeniorTester
@SeniorTester 22 күн бұрын
Да, интересная тема. Нужно взять на заметку
@RinkoMikoto
@RinkoMikoto 23 күн бұрын
Большое спасибо за урок, всё наглядно и без воды 👍
@sherwoodforestashe
@sherwoodforestashe 23 күн бұрын
демонстрация в macos это виртуалка с macos или подключение к реальной машине с macos с захватом экрана?
@SeniorTester
@SeniorTester 23 күн бұрын
Достаточно посмотреть видео и все вопросы отпадут
@sherwoodforestashe
@sherwoodforestashe 22 күн бұрын
@@SeniorTester так видео было просмотрено, от того и вопрос
@sherwoodforestashe
@sherwoodforestashe 23 күн бұрын
нет видео с "управляемый запуск"
@SeniorTester
@SeniorTester 23 күн бұрын
kzbin.info/www/bejne/rHPEZWyvlsaenaM
@СерёгаБ-х9б
@СерёгаБ-х9б 24 күн бұрын
Евгений Спасибо, за очередной полезный видос. Подскажите пожалуйста, у вас видео, как правильно делать авторизацию, в ui и api, чтобы не светить тестовые данные?
@SeniorTester
@SeniorTester 24 күн бұрын
В смысле, чтобы не выкладывать тестовые данные в гитхаб?
@СерёгаБ-х9б
@СерёгаБ-х9б 24 күн бұрын
@@SeniorTester да
@SeniorTester
@SeniorTester 24 күн бұрын
Ну да, можно будет как-нибудь показать
@СерёгаБ-х9б
@СерёгаБ-х9б 24 күн бұрын
@@SeniorTester Спасибо!!! Можно даже ещё и о технике упомянуть, можно с брендами, можно без, минимальные максимальные требования, чем пользуетесь вы, просто видел у вас в видео несколько ноутов)), да и в целом интересно
@klimtro
@klimtro 24 күн бұрын
Спасибо за видео, Евгений. Было полезно
@ПавелБаранов-р7п
@ПавелБаранов-р7п 24 күн бұрын
От беларуса до беларуса ❤
@klimtro
@klimtro 25 күн бұрын
Евгений, спасибо за ваш Ютуб канал. Очень полезно и очень интересно!!
@klimtro
@klimtro 25 күн бұрын
Просто огонь, Евгений. Спасибо вам!! А не планируете показать как это сделать на гитлабе? или просто в коде локально например?
@unicoxr5tj417
@unicoxr5tj417 25 күн бұрын
е. А ты был мануальщиком-до сеньора дорос? Не хочешь отдельный плейлист сделать? Обсудить пирамидку тестирования? (Ща выругаюсь) показать, как ты делаешь эстимацию. Короче че-нить на сеньорско-лидовском, чтобы слезы от ужаса
@SeniorTester
@SeniorTester 25 күн бұрын
Я когда-то пробовал видосы о тестировании делать - не очень заходило. Надо попробовать ещё раз
@unicoxr5tj417
@unicoxr5tj417 25 күн бұрын
@@SeniorTester ну тэк) у тебя теперь известный канал-полумиллионник. )) Пили че-нить на сеньорском из уроков. Может собесы фейковые с подписотой поделаешь. Можно еще девопсины добавить.
@ВладиславАврелий
@ВладиславАврелий 25 күн бұрын
Интересно, попробую так, я вообще просто в репозиторий добавлял файл add file, если в коде что то новое появлялось, просто в репозитории заходил в файл, чистил все и обновленный код вставляю
@SeniorTester
@SeniorTester 25 күн бұрын
То-то тебя девелоперы бы засмеяли 😂😂😂
@ВладиславАврелий
@ВладиславАврелий 24 күн бұрын
@@SeniorTester так просто быстрей и надежней
@ПавелГорюнов-п3в
@ПавелГорюнов-п3в 25 күн бұрын
Отличное видео
@MrPavel1207
@MrPavel1207 26 күн бұрын
mt_tst =driver.find_element(By.CSS_SELECTOR, 'p.result-text').text mt_tst =driver.find_element(By.CSS_SELECTOR, 'p [class="result-text"]').text я вот изучаю селениум и пишу как первый вариант (другой сайт) . у вас же второй вариант в объяснении. не могу понять , это одно и то же , если да то каким пользоваться ?
@SeniorTester
@SeniorTester 26 күн бұрын
Да, одно и то же. Чем пользоваться - каждый выбирает для себя сам. Многие пользуются только одним способом и это xpath. Я пользуюсь тем, который проще оформляется. В этой ситуации я бы выбрал CSS
@SeniorTester
@SeniorTester 26 күн бұрын
А, сорри. Неправильно прочитал примеры. Я этот вариант показал как простой пример css селектора. Правильно было бы здесь воспользоваться первым вариантом
@SeniorTester
@SeniorTester 26 күн бұрын
Вот моё видео, где о css селекторах я рассказал подробно kzbin.info/www/bejne/fZywq6xteLKjn5I
@МаксимОрлов-х9ы
@МаксимОрлов-х9ы 27 күн бұрын
Какие еще фишечки?!
@igora6367
@igora6367 27 күн бұрын
Класс, спасибо
@SeniorTester
@SeniorTester 27 күн бұрын
На здоровье)))
@MrKim-pt2vm
@MrKim-pt2vm 27 күн бұрын
Расскажи как автоматизировать тестирование нагрузки на телеграм бот
@rmstr7
@rmstr7 28 күн бұрын
Вот это мощно !!! За такое большое спасибо)