Меня зовут Евгений Окулик. Я работаю тестировщиком более 15 лет. Добро пожаловать на мой канал Senior Tester. Будем расти и развиваться вместе. Я имею огромный опыт в тестировании всевозможных приложений. В своей работе постоянно использую разные возможности автоматизации. Не держу все знания в себе и регулярно делюсь ими. Я организовал свой собственный курс по тестированию и автоматизации на Python (www.okulik.by), в котором делаю упор на практику и максимальное применение получаемых знаний в условиях, приближенных к реальным.
Привет, я совсем новичок, пробовала воспроизвести ваш пример, что-то через терминал у меня не находит мой тест, пишет 0 коллекций, а через кнопки делает успешно, а чем может быть проблема?
никогда не тестировала АПИ, и поэтому, наверное, вопросы будут наивными.. вопрос 1. почему нам нужно тестировать чьи-то АПИ, если мы их используем в работе (например, то АПИ погоды, которые вы использовали в видео), разве они не должны быть уже протестированы и потом программист их уже подключает их, или нам не нужно их тестировать? или в видео вы имеете ввиду, тестируем мы АПИ только в том случае, если это наша компания создала АПИ и в таком случае мы ее тестируем. вопрос 2. в бэкенд в запросах в Network упомянуто api, это немного путает, а так же некоторые тестировщики упоминают, что они тестирует бэкенд через постман, в том случае, если у приложения фронта нет. верно ли я понимаю, что бэкенд можно тестировать через постман и в девтулзах во вкладке Network просто упоминается Api, хотя по факту обращение идет просто к собственному бэку и в таком случае мы не тестируем АПИ, мы тестируем бук, но с использованием, например постмана
Тестируем мы только апи своей компании, сторонние не тестируем. Тестирование бэкенда технически ничем не отличается от тестирования апи. Поэтому да, можно бэк тестировать постманом.
видосики полезные и классные, спасибо! а такой вопрос: а почему ассерты выносятся в класс, разве они не должны быть непосредственно в самих тестах, притом только в единственном экземпляре? а то тут идет проверка и статус кода, и еще чего-то, помимо этого. и если есть какая-то тонкая грань между "можно совмещать несколько ассертов одновременно" и "это уже разные тесты должны быть", то где она?
Спасибо за видео! Нашёл Ваше видео по запросу "как создать контейнер Docker". Всё получилось. PS: что касается содержимого в квадратных скобках, в кавычках и через запятую - это очень похоже на список в языке python, с типом данных string.
@SeniorTester, спасибо за потраченное на запись видео время! Редко где можно найти раскрытые понятным языком темы. Остался вопрос по работе с . Как быть если на странице есть 2 не вложенных друг в друга фрейма и нужно переместить элемент одного айфрейма в поле другого айфрейма?
Cпасибо Вам большое, добрый человек! Очень полезно, понятно и необходимо. Не могла нигде найти качественной информации про наведение на элемент. А ваше видео расставило все по местам!
Спасибо за видео! У меня pip list показывает наличие Selenium. А а встроке всё равно подчёркнуто и вообще не работает код, что изучили в этом видео. А ещё (venv) присутствовал изначально. В чём может быть причина?
Здравствуйте, в vs code в терминале возникает ошибка "ModuleNotFoundError: No module named 'pages'", при том что в импорте все само подтягивается и показывает что все хорошо. Не могу разобраться(
@@SeniorTester Скачал PyCharm и если запустить файл с тестом через Run, то все нормально запускается и ошибку не выдает, но если открыть файл теста через терминал используя "pytest -v", то опять вылазит ошибка как в vs code ModuleNotFoundError: No module named 'pages'.
Не надо так делать, логика теста должна быть в тесте, включая всю эту цветастую дрисню(я про алюр , если он кому то нужен) Методы классов должны оставаться универсальным инструментом, когда проект станет большим, там эти алюры будут мешать.
Но это ведь не логика теста. Это технический момент подписи тестов. Как раз в тестах это очень сильно и мешает. И очень удобно технические моменты по максимуму из теста убирать
@@SeniorTester дак наоборот не удобно, если проект разростается, часть методов дописывается, модифицируется может даже меняется их назначение . Плюс когда вы открываете давно забытый тест, уже не понятно про что он, а так хоть шаги алюра наглядно видно.
Это как посмотреть. Как раз эти шаги аллюра мешают нормальному восприятию теста. Плюс, написание шагов усложняет процесс создания тестов. А для понимания о чем тест можно добавить ему описание: или через докстринги или через allure.description
@@SeniorTester с шагами алюра надо аккуратно обращаться не стоит выносить в них каждый чих, шаг должен быть крупноузловой , тогда он не засоряет код. Эти цветастые отчёты все равно не нужны для технарей, они для менеджеров больше , а им и не нужно столько информации.
А хромдрайвер никогда не скачивали и никуда не устанавливали? Если он есть хоть где-то, селениум, считает, что вы самостоятельно с ним разбираетесь и ничего не делает
Толково, хотя и затянуто, но зато "с душой" рассказано. 👍 И раз уж зашла речь за женкинс в докере, то наверное удобней использовать Docker Compose в данном случае.
У меня гибридное приложение, написанное на ionic, устанавливаю его на эмулятор, открываю, приложение само по себе работает, но именно его Appium inspector не видит - показывает просто чёрный экран, хотя в целом навигацию интерфейса телефона инспектор показывает. Если в инспекторетпереключиться в гибридный режим просмотра выдаёт ошибку и п ищет про мультиконтекст. Что можно попробовать предпринять в данном случае. Драйвер UIAutomator2
Здравствуйте, возник вопрос, а если мы явно не знаем какой тип числа int или float получится на выходе, то можно ли в такой ситуации преобразовать значение expected и в int и во float?) Спасибо за ваш труд!