Видео супер. Уложилось наконец-то про self и super(). А есть где-то в видосах про @classmethod и @staticmethod ?
@SeniorTesterКүн бұрын
Неа
@СерёгаБ-х9бКүн бұрын
Подскажите пожалуйста, настройка запуска теста на гитхаб для апи тестов будет такая же, чет не заработало у меня?
@Фархат-п8ьКүн бұрын
Приветствую! Спасибо за видео! Очень познавательно !!!!! Но Шеф, как на счет видео о параллельном запуске тестов???)))
@АлександрВощило-з7к2 күн бұрын
Если вдруг у кого-то на винде ни в какую не получается - попрубйте в пайчарме "py -m venv venv"
@MichioSempai4 күн бұрын
Вопрос. Если на проекте есть openapi, имеет ли смысл использовать его для генерации клиентов и его использовать в тестах? Из недостатков я вижу следующее, в сгенерирлванном клиенте есть много проверок на саблюденте контракта, что не позволит нам нам писать негативные автотеств где это контракт и не соблюдаются
@Jason-lk6gb5 күн бұрын
Это видео-демка? Если брать платный видеокурс, там более развернуто? Достаточно будет для первой работы?
@SeniorTester4 күн бұрын
Зависит от требований первой работы. После курса вы точно будете уметь автоматизировать тестирование.
@ЭДМАЙН-г4о6 күн бұрын
Святой ты человек
@disturbed59657 күн бұрын
Вроде как conftest в корне , но в тестах не видит все ровно драйвера
@SeniorTester7 күн бұрын
Это при запуске командой pytest? Если да, то нужно решать. А если не запускаются только кнопкой пайчарма, то забить (как я делаю, ведь с кнопки в итоге никто не запускает) или разбираться с настройкой пайчарма.
@disturbed59657 күн бұрын
@@SeniorTester Спасибо действительно командой запускает.
@viktorlinchak7508 күн бұрын
Мне понравилось .
@oksanadenysenko43559 күн бұрын
Дякую за детальнє поснення, все запрацювало
@darya165210 күн бұрын
Очень крутые видео, так все понятно и структурировано объясняете , очень приятно слушать и смотреть !! Спасибо вам за канал!
@klimtro11 күн бұрын
очень крутое видео. спасибо, Евгений
@klimtro12 күн бұрын
спасибо, большое Евгений. Очень легко и понятно было. смотрим дальше.
@СергейИгонин-п3п13 күн бұрын
Немного запутался) Мы ведь в предусловиях создаем объект - тело в формате json с разными полями, лишь одно из которых id, которое мы и получаем. А почему тогда в постусловиях мы удаляем не объект целиком (payload), а только одно его поле - id? Так получается, что для каждой следующей тестовой функции использующей эту фикстуру будет заново создаваться один и тот же объект payload? Это норм или я не догоняю?)
@SeniorTester12 күн бұрын
Мы в запросе удаления указываем ID объекта, который нужно удалить. Удаляется весь объект, а не один его параметр. ID и существует для того, чтобы уникально обращаться к объектам. Id - идентификатор
@SeniorTester12 күн бұрын
Payload это часть ответа сервера, в котором в данном случае хранятся данные об объекте. Удаляем мы не payload, а объект. Payload - это место в запросе или в ответе, где передаются данные.
@СергейИгонин-п3п12 күн бұрын
@@SeniorTester Спасибо, стало понятно, но не до конца) Не могу понять разницу между телом запроса и объектом на сервере
@SeniorTester12 күн бұрын
@user-tv7lg4uy4m оу, ну это сложно в комментарии. В двух словах, на сервере хранятся объекты, с помощью запросов мы взаимодействуем с этими объектами
@СергейИгонин-п3п14 күн бұрын
Может кто подсказать, как в терминале пайчарма очистить историю ранее вводимых команд? (которую мы переключаем по кнопке UP)?
@SeniorTester14 күн бұрын
На линуксе для этого есть команда "history - c" Сработает ли она в других ОС - нужно экспериментировать
@СергейИгонин-п3п15 күн бұрын
Еще бы пяток примеров ассертов сюды.. плак, плак..
@SeniorTester14 күн бұрын
Ассерты - это проверка ожидаемого результата. Про ожидаемые результаты же я рассказал
@alexanderkomanov415115 күн бұрын
Super!
@нубас-ю6г16 күн бұрын
def hellower(word): if word.isspace() or string == '': print('Hello, world!') else: print('Hello, ' + word + '!') string = input() hellower(string)
@sergeysergeev218016 күн бұрын
Великолепнейший урок!!! Спасибо и поклон до полу! 👍
@sergeysergeev218016 күн бұрын
Великолепнейший урок!!! Спасибо и поклон до полу! 👍
@Evgeny_8916 күн бұрын
Евгений, спасибо! Такое небольшое, но очень полезное видео! Заставило меня немного подправить свои тесты:) Успехов!
@ПавелЯзыков-ш7и17 күн бұрын
Подскажите пожалуйста, как добавить в алюр отчете в разделе AssertionError подробное описание ошибки. Чтобы у меня не код отображался, а реальное сообщение от сервера (тестирование api, сообщение которое будет при ответе response.text) ?
@alexanderkomanov415118 күн бұрын
Евгений - у меня заработало всё только когда сделал папки как packages. С __init__.py А как у вас не работает. У меня мак. У вас линукс. Это то что повлияло?
@SeniorTester17 күн бұрын
Неа. Повлияла структура файлов
@alexanderkomanov415117 күн бұрын
@@SeniorTester Боюсь что не понял….. Можете объяснить?
@SeniorTester17 күн бұрын
@alexanderkomanov4151 скорее всего, файл conftest у вас не в корневой папке или весь проект находится не в корневой папке
@renturk816318 күн бұрын
а можно ли добавить инфу про apt-key. Компонент устарел и больше не поддерживается. Как разрешить этот конфликт?
@SeniorTester18 күн бұрын
Вы на гитлабе запускаете или локально докер создали?
@СергейИгонин-п3п18 күн бұрын
Евгений, запишете пожалуйста подробное видео об assert-ах. Что именно ими чаще всего проверяют и как это выглядит. Какие еще бывают типы проверок в автотестах кроме ассертов.. Во всех авторских курсах этой темы касаются лишь вскользь, как буд-то и так всем все понятно. Но по факту нормального раскрытия этой темы практически нет нигде.Буду очень вам признателен!
@SeniorTester18 күн бұрын
Дело в том, что автоматизация тестирования основывается на теории тестирования. В автотестах проверяется то же самое, что в ручных тестах. Если вы отправили запрос и ожидаемый результат, что в поле name пришло значение Iván, то в ручном тесте вы это проверите глазами, а в автотесте сделаете assert. Если UI, то после нажатия на кнопку вы или глазами посмотрите, что появился какой-то элемент или ассерт напишете, что появился какой-то элемент.
@СергейИгонин-п3п17 күн бұрын
@@SeniorTester я понимаю что для вас все ясно, как божий день, но не для новичков)) В том и дело, что глазами я и так проверю появление элемента на странице, а как написать на это правильный ассерт, вот в чем вопрос. И так во всем. Стиль самих проверок в автотестах иной. При ручном тестировании я могу в качестве ОР написать, что что-то, условно, ДОСТУПНО или РАБОТАЕТ, но не понимаю, как их переделать для автотестов. Поэтому и хочу для себя раскрыть эту тему и научиться именно подходу к проверкам как автотестер.
@alexanderkomanov415118 күн бұрын
Спасибо огромное!
@alexandrshoobenkov216319 күн бұрын
следовательно, создаваемое через venv окружение работает для любых программ (т.е. в него можно засовывать любые программы, а не только пакеты для питона, которые мы ставим через pip)?
@alexandrshoobenkov216319 күн бұрын
Спасибо!
@ДмитрийКузнецов-я4и20 күн бұрын
Молодец, полезное видео
@NM-iy4vr20 күн бұрын
Из терминала не выполняются команды, подскажите в чем проблема может быть
@SeniorTester20 күн бұрын
А какие команды не выполняются?
@NM-iy4vr20 күн бұрын
Два раза пересмотрела видео и все получилось, огромное вам спасибо, вы спасли мне жизнь и нервы 😊@@SeniorTester
@ВладиславПестов-щ3в20 күн бұрын
Спасибо вам большое. Интересный контент.
@СергейКоваль-ь1в20 күн бұрын
Материал нормальный, но как по мне то подача растянутая! Долго смотреть не каждый выдержит это так и хочется сказать словоблудие, но язык не поворачивается! Немножко компактней! Тогда огонь!
@SeniorTester20 күн бұрын
За словоблудием кроется объяснение. Лично мне, объяснения в двух словах не заходят. Тем, кто и так всё понял это кажется лишним, а кому-то именно дополнительные детали расскавляют всё по местам
@shishuduglas22 күн бұрын
Привет, сделай плиз видосик по accessToken, refreshToken как авторизоваться, получить, обновить, я пока разбирался чуть нервный срыв не случился))
@SeniorTester22 күн бұрын
Да, интересная тема. Нужно взять на заметку
@RinkoMikoto23 күн бұрын
Большое спасибо за урок, всё наглядно и без воды 👍
@sherwoodforestashe23 күн бұрын
демонстрация в macos это виртуалка с macos или подключение к реальной машине с macos с захватом экрана?
@SeniorTester23 күн бұрын
Достаточно посмотреть видео и все вопросы отпадут
@sherwoodforestashe22 күн бұрын
@@SeniorTester так видео было просмотрено, от того и вопрос
@sherwoodforestashe23 күн бұрын
нет видео с "управляемый запуск"
@SeniorTester23 күн бұрын
kzbin.info/www/bejne/rHPEZWyvlsaenaM
@СерёгаБ-х9б24 күн бұрын
Евгений Спасибо, за очередной полезный видос. Подскажите пожалуйста, у вас видео, как правильно делать авторизацию, в ui и api, чтобы не светить тестовые данные?
@SeniorTester24 күн бұрын
В смысле, чтобы не выкладывать тестовые данные в гитхаб?
@СерёгаБ-х9б24 күн бұрын
@@SeniorTester да
@SeniorTester24 күн бұрын
Ну да, можно будет как-нибудь показать
@СерёгаБ-х9б24 күн бұрын
@@SeniorTester Спасибо!!! Можно даже ещё и о технике упомянуть, можно с брендами, можно без, минимальные максимальные требования, чем пользуетесь вы, просто видел у вас в видео несколько ноутов)), да и в целом интересно
@klimtro24 күн бұрын
Спасибо за видео, Евгений. Было полезно
@ПавелБаранов-р7п24 күн бұрын
От беларуса до беларуса ❤
@klimtro25 күн бұрын
Евгений, спасибо за ваш Ютуб канал. Очень полезно и очень интересно!!
@klimtro25 күн бұрын
Просто огонь, Евгений. Спасибо вам!! А не планируете показать как это сделать на гитлабе? или просто в коде локально например?
@unicoxr5tj41725 күн бұрын
е. А ты был мануальщиком-до сеньора дорос? Не хочешь отдельный плейлист сделать? Обсудить пирамидку тестирования? (Ща выругаюсь) показать, как ты делаешь эстимацию. Короче че-нить на сеньорско-лидовском, чтобы слезы от ужаса
@SeniorTester25 күн бұрын
Я когда-то пробовал видосы о тестировании делать - не очень заходило. Надо попробовать ещё раз
@unicoxr5tj41725 күн бұрын
@@SeniorTester ну тэк) у тебя теперь известный канал-полумиллионник. )) Пили че-нить на сеньорском из уроков. Может собесы фейковые с подписотой поделаешь. Можно еще девопсины добавить.
@ВладиславАврелий25 күн бұрын
Интересно, попробую так, я вообще просто в репозиторий добавлял файл add file, если в коде что то новое появлялось, просто в репозитории заходил в файл, чистил все и обновленный код вставляю
@SeniorTester25 күн бұрын
То-то тебя девелоперы бы засмеяли 😂😂😂
@ВладиславАврелий24 күн бұрын
@@SeniorTester так просто быстрей и надежней
@ПавелГорюнов-п3в25 күн бұрын
Отличное видео
@MrPavel120726 күн бұрын
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 я вот изучаю селениум и пишу как первый вариант (другой сайт) . у вас же второй вариант в объяснении. не могу понять , это одно и то же , если да то каким пользоваться ?
@SeniorTester26 күн бұрын
Да, одно и то же. Чем пользоваться - каждый выбирает для себя сам. Многие пользуются только одним способом и это xpath. Я пользуюсь тем, который проще оформляется. В этой ситуации я бы выбрал CSS
@SeniorTester26 күн бұрын
А, сорри. Неправильно прочитал примеры. Я этот вариант показал как простой пример css селектора. Правильно было бы здесь воспользоваться первым вариантом
@SeniorTester26 күн бұрын
Вот моё видео, где о css селекторах я рассказал подробно kzbin.info/www/bejne/fZywq6xteLKjn5I
@МаксимОрлов-х9ы27 күн бұрын
Какие еще фишечки?!
@igora636727 күн бұрын
Класс, спасибо
@SeniorTester27 күн бұрын
На здоровье)))
@MrKim-pt2vm27 күн бұрын
Расскажи как автоматизировать тестирование нагрузки на телеграм бот