Подготовка к собеседованию на QA Engineer
Менторы
Специалисты своей области, которые смогут помочь вам
Middle .Net Developer
Senior Product Manager
Middle Python Developer
Ведущий программист
Backend Software Engineer (PHP)
Senior .NET/C# developer
Middle DevOps Engineer | Tbilisi, Georgia
Middle C# .NET
Senior PHP-разработчик
Middle python developer
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
Прости еще раз как что не против давай давай Какое типа вопросы теория а чисто по теории гонять А вот теория Как тестировать так все ребята здорово всем мы на YouTube Я сейчас смотрю на цифру подписчиков у меня 16 тысяч подписчиков ребята всех люблю Молодцы что со мной и с нами и со всеми кто со мной работает Молодцы ребятки вы сейчас что мне лебезить Я просто счастлив что у меня растет количество ребят которые меня смотрят и которые ценят то что я делаю Спасибо ребят Так что ставьте лайки пишите комментарии
00:00:01 - 00:01:40
и вот это вот все значит сейчас ребятули Приветствую толю карповича Толя Помаши ручкой вот сейчас будем сейчас раскидываю наш Стрим и погнали Сегодня у нас третий поток собесов по тестированию автоматизация тестирования на GS погнали раскидываю все свои соцсети так сказал все соцсети Господи У меня две штуки LinkedIn и телега Ну YouTube все соцсети тоже [музыка] [музыка] и Париж чик чик чик чик YouTube копия копия Джон купили [музыка] [музыка] раскинул и еще [музыка] Ну что у нас шесть человек сейчас
00:00:59 - 00:03:05
я их все знаю [смех] [музыка] я сейчас забью этот всех Всем привет ребятушки кто подъехал подключился всем Здарова наивный вопрос кто хочет по собеседоваться на автоматизатора Джес ручку поднимаем и включаемся еще есть еще подключается ребятушки новенькие кто подключился Кто хочет по собеседоваться на GS автоматизатора или просто на JS на знание языка просто хочет спросить Толя только никакой JS Вольт нет А я тебя разметил Дима что ты хочешь спросить ну-ка спрашивает Дима Вадим привет Здорово слушай там вот тебе как же ну заплатили
00:04:51 - 00:06:53
ребята там с этим как я просто в 31 группе и пока еще не с этим как с доплатой Ну ты занимаешься 31 группе да Так а в чем твой вопрос оплаты 31 группы пошли пошли Да пошли хорошо вопрос в том что я как бы пропустил дофига чего там я Переезжал там с одной туда-сюда туда-сюда вписаться как бы еще я думаю что же можно быть Ну как бы там ты говоришь что три старая то есть типа там в кинешь в Кинешме то можно заниматься как бы и вот я просто бесконечно Ну бесконечно не хочет заниматься Ты что Боже Не ну
00:06:44 - 00:08:13
смотришь бабки и я тебе спокойно 32 перевожу и занимайся с ними и там когда тебе надо будет отвалился подключился в 33 38 50 когда жизни все бывает когда хочешь тогда и занимаюсь хочешь на все занятия причем если 31 32 и все что хочешь и на такая жду курс хочу быть ребятушки у Толи почти все готово Это я ебланю не этот апишку то ли не отдаю поэтому как бы всех собак на меня вешайте Вот они напишут тоже хочу быть студенткой курса автоматизации буду наказан хорошо Ну что Ребята кто еще Давайте тот GS кто автоматизацию ручки
00:07:32 - 00:09:12
поднимайте и погнали то все подъехали посмотреть [музыка] заниматься никто не хочет к сожалению Вальдемар ручку поднял Да Привет всем Ну можно как говорится на разогреве Давай на разогреве чего Почём тебя гонять по джессу Толя вроде в курсе а то ли вы как бы шарик вы знаете поэтому начинаем такие случаи случаи да да снизойдет на меня дополнительное время я дам тебе апешку Да я что-нибудь под джесу почитаю изучу и ты меня будешь гонять на разогреве без проблем [смех] так Вальдемар Слушай мы тут Сто лет так
00:08:35 - 00:10:29
поговорили Давай может чуть-чуть там плавненько перейдем Или ты вообще можно Почему нет у тебя на курсе учусь поэтому хорошо знаешь я сейчас таким лохом выглядел Да я не знаю что чувак хочется у меня на курсе Да ты мне Ахахаха Хорошо слышишь а ты как светишься что-то Вальдемар Вальдемар там в проектах как-то мелькаешь что я тебя не вижу ментарю по чуть-чуть mentories по чуть-чуть ты в команде метров или помогает не видел Владимир Да Владимир простите за мой французский Вовчик [музыка] Расскажи тогда за Ты же там на джеста
00:09:40 - 00:11:18
Типа все это хочет Расскажи про методы http indepatent так вообще изначально Что такое метод это мы хотим произвести какое-либо действие над ресурсом на сервере методы делятся на безопасное и идем патентные и демптогенными это считается тот который скажем так Повторный запрос сделанный один или несколько раз не вносит изменения в состоянии сервера вот так безопасны те которые приняты считаются как только для чтения хорошо какие у нас идет Delete Put а и считается патч но он считается как бы и в некоторых моментах может быть
00:10:37 - 00:12:28
импотентом некоторых неандер хорошо что такое Окта тайпишника очень такие вопросы намного тестировщика фишка стоит из 4 не принимают Однако значение от 0 до 255 либо же один хорошо расскажи мне тогда пожалуйста уровни USA уровневый сайт начнем с Нижнего у нас идет физический а потом до этого так могу запутаться сетевой транспортный сеансовый представление Нет не представление прикладной а перед прикладным и сеансом не помню Ладно повторишь ну здесь такое тут знаешь как надо понимать что происходит с сигналом
00:11:44 - 00:13:33
на уровне на каждом уровне как он преобразуется тогда в принципе тогда и легко запомнишь ко мне эту тему а расскажи мне тогда за верификацию валидацию так верификация это процесс оценки системы когда мы проверяем то что текущие результаты разработки удовлетворяют условиям которые были скажем так поставлены в начале это идет больше эстетическая практика проверки документации архитектуры кода дизайна отвечать на вопрос делаем ли мы продукт правильно валидация процесс оценки конечной системы когда мы хотим убедиться что
00:13:08 - 00:14:54
создаваемая соответствует требованиям и ожиданиям клиента пользователь и так далее отвечать на вопрос сделаем ли мы правильный продукт [музыка] правильный продукт запуском кода на исполнение Принято Принято [музыка] принятости В каком случае там будет верификация В каком валидация верификация будет у нас скорее всего связано с и тестингом стоп верификация Нет верификации это будет скорее всего относиться к юэю потому как он начинает принимать участие на самых ранних этапах и так далее А уже валидация к тестингу и qc
00:14:14 - 00:15:51
так Расскажи мне пожалуйста что ты сможешь автоматизировать чего не сможешь автоматизировать какой размытая вопрос конечно автоматизирование автоматизировать смотря какую какая функция И чего на сайте нам что ты как бы можешь даже начать не закончить автотест Ну буквально мы можем автоматизировать Я не знаю начать каких-то элементов допустим страница элементы отображаются не отображаются кликабельность переходы функционал а именно гипотетически что ты не что не надо прямо автоматизировать даже начинать
00:15:10 - 00:16:39
пытаться не надо что бесполезно наверное не нужна лезть сразу каким-то энтуем тестом Я не знаю В первую очередь смог у нас должен Поднимайся на помимо понимание на уровень выше а интеграционный у нас идет система но модульная интеграционная я тут не про уровни тут про понимание [музыка] что смотри автотест это что скрипт который делает какое-то действие по кнопочке по нажатию кнопочки нажал и все скриптики побежали Ну и скриптик если вот что-то поменялось скриптик же сломается так да конечно селектор локатор еще что-то Ну да не в
00:16:02 - 00:17:40
том теге уже сидит и все здрасте поползли Все ли проекты настолько статичны что их или все функции все модули в проекте настолько статичны что их можно за автоматизировать из релиза в релиз они уж точно не меняются Или все-таки есть те кто плывет будем реализовать опять же то что относится к смоку а В каком случае критически важный функционал понимаю Короче я жду ответа что мы автоматизируем то что редко меняется все понял то что статично и уже если у тебя какой-то сайт допустим как Capital com там
00:17:02 - 00:18:23
хорошо если селектор это какие-то не меняются Да но контентом постоянно меняется и там за автоматизировать что-то ну прям по серьезному модули расположение Ну может и не получиться Потому что постоянно меняется все А вот допустим селекторы формочек Вполне себе можно там эти селектор найти эти конкретно формочки как они открываются нажимаются Все ли там все токены приходят это вполне себе можно за автоматизировать Да понял вот так хорошо расскажи мне тогда про вообще Каким образом ты можешь за автоматизировать API
00:17:49 - 00:19:16
инструментом образом языком программирования самый простой на котором я скажем так учусь Это я вас крипт языков сейчас предостаточно чтобы тот же API за автоматизировать а также хватает фреймвор фреймворков различных с которыми можно работать ну допустим язык какой-то нативный язык с каким-то там либо какой-то даст фреймворком сейчас меня еще супер программисты закидаю что-либо и фреймворк это разные вещи этот инструмент какой для автоматизации допустим знаешь либо же Мокко фреймворк и Эксперт чай
00:18:39 - 00:20:05
допустим какой-то диалект чаи Где используется еще в каком инструменте либо хорошо [музыка] понятно со статической типизацией хорошо так Вов Давай дальше посмотрим [музыка] будешь ли ты использовать постман какой-то компании вот если тебе попросили за автоматизировать API или не будешь использовать поздно я предложу свой вариант если согласятся А да Если у них нет возможности 100 перед тем как предложить свой вариант что тебе надо узнать тут вопрос больше пососки вам вопрос да зашел такой со своим уставом чужой монастырь ребята все
00:19:29 - 00:21:09
фигня Я предлагаю вот так скажешь дверь вон там отдыхая Не ну скажем так это говорится обращусь непосредственно к своему руководителю с идеей то что можно так сделать но ты прям нет прям с ноги заходишь нет ты постучи сидеть сначала аккуратненько а начну на босмане скажем так как у них есть во спокойный ты рвешься в бой только тебе похер что уже до тебя делали но соображать давай Я зашел в компанию так тебе сказали надо будет за автоматизировать заниматься автоматизацией что тебе надо спросить перед тем как свое что-то предложить
00:20:39 - 00:22:18
спросить на чем уже были написаны тесты если на чем какими инструментам если Джесс это сам перечисл 4 фреймворка на которых это все может писаться и ты такой там пишут на моке А это такой знаю еще Давайте посмотрим Ну и здрась короче спрашиваем за все спрашивают дальше уже что скажет то и выучишь а не то что ты знаешь тоже вопрос чисто на автоматизатора Но это тяжеленький конечно я могу предположить мог лучше Без вариантов лучшая будет больше возможностей по проведению тестирования Давай закончим предметно говорить
00:21:31 - 00:23:15
или полноценный фреймворку надо осветить вопрос Окей [музыка] даже не знаю почему лучше мука чем поздно сразу все документы в одной скажем так вместе хранятся проще вносить изменения опять же в те же тесты что-то понимаю подразумевает Ну как сказать это за классы наследование такое в одном файлике у нас хранится допустим URL inpoint если у нас что-то меняется мы заходим в этот один файл и меня не надо как в космоне чуть ли не по каждому тесто у меня и так далее хотя там это тоже настраивается Но вот еще способы на
00:22:50 - 00:24:41
каждый запрос эти переделывать отдельно да Окей что еще раз такой есть а с хранением каких-то данных возможностях каких-то данных для генерации тестов генерируем данные где проще хранить Как проще пользоваться через пост через нормальный денежку секундочку Извините Как тут можно микрофон так чтобы попасть спикер настроечках в аудио сетях да Или как А ты прям на микрофон тыкни внизу нажал с этим Ребята кто еще там подъехал и хочет за автоматизироваться это поднимать руку ладно так продолжаем продолжаем остановились мы на
00:23:52 - 00:25:35
хранение хранение данных для тестов генерация данных также удобная есть скажем так плюшки которыми мы можем генерировать данные непосредственно и непосредственно в тесте и передавать сразу на проверку как вариант [музыка] единственно что для генерации данных например вечером пользовался знаю услышал но не пользовался Ну просто в том же способами можно тоже фейкеры вязать тоже библиотеку ладаж можно юзать валидации схемы просто тебе нужно грубо говоря все подключать каждому отдельному тесту получается не очень комфортно
00:25:18 - 00:26:47
очень геморройно будет работать непосредственно с кучей данных особенно чувствительных данных параметры так далее 1 слегка Не комфортно Окей заметно Хорошо будем вместе еще посмотрим давай-ка давай-ка автоматизации котик уже Да окей Расскажи пожалуйста Расскажи расскажи [музыка] [музыка] получается мы свечки Передаем передается условие передается условия А если оно выполняется выполняется действие после после кейс не совсем как [музыка] мы Передаем значение выполняется дальше у нас кейс идет как ЛС Я так понял Да я
00:26:13 - 00:28:04
просто видимо скорее Если значение пришло [музыка] вариант этого значения Окей если ты можешь там условий [музыка] четко статичное значение пробрасываешь какое должно быть понял вот я такая не пользовался [музыка] разок больше Окей такая структура не самая интересная в том плане что тот же и фунт гораздо комфортнее в том плане что несколько условий огромное количество вариаций там больше меньше и так далее значение но скажи если какой-то Как ты считаешь место например какой-то вариант взаимодействия системой с кодом либо
00:27:33 - 00:29:35
удобно можешь не придумать какой-то четкой типа вот тот infoint типа Только чисто вот на скидку Какое условие есть при котором хорош Когда у нас есть постоянный какой-то возвращаемый результат один Но для Скорее всего нет Ну так рано рассуждаешь нужно чтобы что-то возвращалось грубо говоря там например у тебя сын поинты прилетает из Access True или fulls это поэтому сходу чекаешь что тебе делать дальше вот ну опять-таки не самая приятная структура Хотя иногда не получается потому что когда много колебаешься
00:28:38 - 00:30:04
смотреть [музыка] Окей давай Дальше расскажи пожалуйста Знаешь ли ты как писать аннотации функция нет дальше почитай OK Ну что может попишу немножечко Да давай Слушай как тебе идея к следующему к следующему собесам через неделю дать ребятам какое-то задание а потом на собесе проверить как они сделали гипотетически Вот кто вот в интернете кто захочет и среду Пусть подключиться и предложит вариант решения подготовиться надо Но типа давай Почему нет можно Ну затестим как пойдет Почему [музыка] [музыка]
00:29:43 - 00:31:27
видно Давай мы с тобой знаем что сейчас сделаем так Давай напишем на рисунке объектик типа объектив не знаю у которого будут поля [музыка] количество лет профессии желаемой зарплаты количество лет 10 и желаемая зарплата лучше напиши Окей давай сделаем еще объекты они Давай сделаем в этом типа функцию от работе возвращаются перемноженные силы на например давай выйдем в консольку только даже [музыка] Сейчас секунду панельки эти отлично работает Давайте напишем класс говорю объект который будет тоже набор Ферзь
00:30:53 - 00:32:47
какой-нибудь там Значение больше таким другие цифры поставим и теперь тебе нужно написать метод точно такой же децлере который будет не returned как у тебя здесь написано а который будет использовать непосредственно прокидывая туда свой пройти туда свой контекст функцию сделать нам не тебе нужно внутри объект сделать функцию которая будет не напрямую просто а подменять контекст методы целей в Киеве примерно дачу я понял да подменять за объектов Помнишь у нас чем подменяется контекст Так мы Передаем этот
00:33:23 - 00:35:00
[музыка] [музыка] нам также надо функцию сделать и чтобы она просто использовала контекст qi [музыка] но контекстно использовать наш вызываться метод будет [музыка] а можно Старт я что-то смотри Нам нужно вызвать объект ua у него вызвать метод дед севери и туда уже через Pine протянуть наш контекст IQ [музыка] только ты сразу не вызываешь сразу функции все понял как нас контекст прокидывается [музыка] не просто а то что муки Обращаемся и оно сразу будет понял дальше у нас дополнительных нет аргументов Но нам нужно Bind у нас не
00:34:34 - 00:36:34
вызывает функцию возвращает ее просто поэтому [музыка] попробуем вызвать если правильно вспомню как делается [музыка] Мне кажется огонь да Все окей понял а можно правильно посчитал да да 15 20 но огонь супер вишенки понял сначала Обращаемся Просто сразу кабинет вспомнишь возможно разницу как переписать дело вместо Кола у нас просто сразу вызывается поэтому мы можем не писать кавычки После него по моему так а Play А у нас работает как кол только если у нас какие-то дополнительные параметры они указываются после запятой в как
00:35:58 - 00:37:52
массив разница хорошо хорошо [музыка] [музыка] интересная Давай напишем promis через [музыка] [музыка] там еще насколько перекидывается и что у нас возвращает просто единичку [музыка] теперь давай сделаем так чтобы у нас в консоли появилось интересная единичка нет уже не те вопросы Так ну что тебе прилетает за кубок а у нас прилетает результат нам нужно вернуть через функцию получается Z Да внутрь это против что Следовательно Ты же должен как-то их обозвать Как правильно [музыка] отлично давай теперь напишем еще одну вещь
00:37:27 - 00:39:20
напишем над промисом Ну на тот промзен на 25 строчки Давай напишем еще здесь с этой мало какой-нибудь тайм-аутом 0 не будем запускать [музыка] [музыка] и теперь вопрос до запуска Скажи что работает в данном случае раньше отработает у нас промес почему потому что эта функция она у нас скажем так сразу запускается А с этой маут у нас падает в колбекю и выполнится после того как выполнятся все вообще падает как раз таки [музыка] и промес хорошо [музыка] думаю все таки промез выйдет Первый а потом с этой мод Почему из-за
00:41:03 - 00:42:56
Ну с этой ноты ровно 0 а как это правильно сказать с этой моут у нас попадает так называемый Я не знаю Web API а не Иван клуб это Нет она не относится к этому скажем так как я видел из примеров оно должно выполниться после всего что у нас идет скажем так в выполнении функции по идее а если мы засунемся тайм-аут в промес с нулём [музыка] ответ на самом деле простой просто приоритет по сравнению с этой молотом все он всегда выполняется раньше просто вот такой дурацкое правило Окей Хорошо понял Давай напишем какой-то
00:42:41 - 00:44:25
промез который типа возвращает через в нем лежит и в нем уже внутри сопрямоута после там 10 секундная задержки возвращает как он типа кроме срезал а внутри его уже задаешься приматов был описывать его тот его ризов или 10 или давай [музыка] как бы нет вырезал находится внутри Давай напишем типа или как строкой нет именно как более Окей Давайте попробуем а давай теперь прокинем вместо лизола функции Как нам нужно будет написать следующий код что у нас обработался [музыка] [музыка] давай запустим
00:43:58 - 00:45:58
Давай только за тот закомментин посмотрим что будет чисто огонь и как нам вывести еще какой-то финализатор который чтобы не произошло все равно вы видите Вот это чтобы кроме срезал поняли у нас нет нет что угодно просто может быть без параметров просто без я понял [музыка] или что-то не то у меня но он все-таки реджектится ты не обрабатываешь Окей Расскажи мне пожалуйста не закрывай слова расскажи В чем разница внутри авто тестов между экспилисе говорит явном ожиданием [музыка] не скажу что ты начинаешь
00:46:42 - 00:48:32
[музыка] грустно грустно Окей тогда скажи пожалуйста Как тебе дождаться элементы на странице что элемент не знаю отображен [музыка] это мы затрагиваем там эти тубе дисплей ну близко Да близко [музыка] из Exist Может опять же здесь ожидания нет Да он Ну смотрите Ты назвал метод прикрутить ему ожидание не скажу то ли не помнишь такие замечательные зал еще не приходилось Я помню но именно в сути их не скажу тебе расстраиваешь Извините [музыка] у тебя есть какой-то уже развернутый для именно для именно веб-драйвер с
00:48:41 - 00:50:44
мокрой да давай туда прыгнем создаем новый тестер файлик Пать именно вот драйвер плюс муха такое что то есть я не знаю тут написано теста Давай сделаем снова файлик Я не знаю Ну как угодно вот и мы с тобой сейчас работать с различными элементами Лови в чате Зума Окей Так нам нужно будет открываем сейчас увидели Нам нужно будет сейчас написать тест который тебя сейчас секунду сейчас я весь экран [музыка] Нам нужно будет зайти на вкладку [музыка] и сделать в дискребе несколько проверяет что мы находимся на странице у
00:50:56 - 00:52:36
нас есть тайтл Drop downlist У нас есть у нас есть футер футер я понял следующем тестом мы должны будем кликнуть под рук открыть его и Проверить наличие Всех элементов [музыка] третьим тестом тебе нужно будет просто выбрать какую-нибудь Option 2 это понятно из головы можно сделать один сценарий но в рамках задачи так интересно конечно Не совсем я помню как это все работает но попробуем ничего страшного в первом тесте Мы уже на странице или заходим только но мы заходим Конечно сначала на сайт поэтому товарищи можно вынести куда-то
00:52:37 - 00:54:15
куда-то надо вынести [музыка] Перед каждым нет стоп Перед каждым нужно будет открываться и заходить на вкладку и потом в этот Окей хорошо а мы прям пишем синхронном режиме Нет конечно Что такое если что не так отправляй я могу не помнить Но именно с таким не работал ну ничего [музыка] селекторы нужны так потом это нужно Я не лазил так так Нам нужен нужен так через сейчас хочешь Что найти именно селектор самого получается да вариант согласен чтобы не прокидывать каждый Окей или так нельзя Можно жить
00:53:46 - 00:55:48
Вот теперь давай сделаем нормальный селектор Вот это точно не принимается [музыка] Ну прям Согласись выглядит же как просто протеснить интеллектом Согласен согласен я не помню как селекторами работать можно просто через текст что по названию текста можно Можно не только по тексту аналоги У нас есть по ссылке [музыка] У тебя есть элемент какой-то договор часть элемент ли в котором лежит ссылка правильно тогда нам нужно найти вот а правильно Да можно искать по три атрибут хлеб со значением все поэтому атрибуту можно найти через
00:56:32 - 00:58:12
сектор так вот только через точку ты ставишь класс атрибуты через квадратный скобки так Скопируй просто согласен вынесли Перед каждым также можем сразу и Клик по элементам или это уже именно нет здесь Ну ты смотри до Нужно ли нам дождаться появления dropdown в этом тел дисплей типа загрузка страницы чтобы у нас да ли элементу Зачем тебе спект р и можем дисплей ты в этих передавать вызывается элемент элементы [музыка] Открываем мы Передаем в объекте таймаут мы написали метод который будет дожидаться того что Дан появится Теперь
00:58:02 - 01:00:06
нужно понимать и надо дождаться чего-то что будет символизировать сигнализирует нам о том что мы перешли на страничку Мы на месте логично какой Эксперт что-то собираешься это значение URL проверить или что можем можно его проверить Но опять-таки мы же ждем ждем погрузки страницы правильно то хирурга появляется сразу контент еще грузится надо дождаться какого-то элемента Давай дождемся например тайтла или саму дропдауна наш трудом с контактом контекст контентом [музыка] так это не класс удостоверился уникальная страница
01:00:37 - 01:02:14
так я понял Значит Давай сделаем добавим еще что-то Select вот так вот проверить не без пробелов Ты же Селект указываешь типа сначала тег элемента потом идентификатор того что тайшним классном или что другое потом название [музыка] мы на странице консоли в смысле в этом просто пока ничего не делаем этот файлик в дело конфиг [музыка] хобби паспорт сделать [музыка] Стоп У меня тут может быть что может быть браузер не открываться Да секунду совпадает это я просто убрал Вот так я сделаю потому что хотя бы комментировать то что
01:02:59 - 01:04:50
мешает ну тебя Вот как я понял понял просто у многих он отключает порт не знаю все нормально а что-то как-то не вижу [музыка] а у меня 6 экран включен правильно По идее должен весь Да нет Типа он поднял браузер смотрели на конфиг Давайте замечательно он там чек чек-пой что Так тайтл нам проверить [музыка] там один точно сейчас проверим [музыка] потому что нам не надо это нам не надо [музыка] Хотя ты можешь сделать дисплей поэтому вполне типа Почему нет Потом проверишь текст наверняка уже тайм-аут
01:05:30 - 01:07:23
пусть будет и надо текст [музыка] Я занят пока что это по-моему там труха в текст текст это у нас именно сравнивать то что идентично будет все а контент то что содержит просто [музыка] Я просто гадостью никогда не пользуюсь по старинке сначала Ну давай проверим поставили блин ладно Давай теперь сделаем первое что должен делать отсировщики когда видят свеже написано тест пройден поломать его абсолютно может все-таки перед и перед тайпом под капотом все равно будет брать текст Как видишь у нас Давай чинить
01:08:09 - 01:10:02
можем через IQ Ну тогда в Express что-то другое прокидывать [музыка] хорошо Правильно сразу же возвращает она текста Ну вот теперь оно работает отлично в этом же нам нужно [музыка] [музыка] мы можем сразу не может [музыка] этот [музыка] [музыка] Экзист или дисплей Почему секундочку Да секунду [музыка] то же самое скутером [музыка] ссылка у нас отдельно [музыка] [музыка] а как интересно [музыка] просто dif и к тексту мы Обращаемся ли Каким образом но можем [музыка] Ну это возможно можно их найти вообще потому что в него
01:10:41 - 01:13:08
вложен а [музыка] вложено Ну окей если она нам же суде надо брать Правильно же найти просто похожим Только не через спас тоже писать два слышал не через посылочка два слышал без без звездочки открываешь фигурную сразу скрываешь вот квадратом мне пишешь контент нет Да кстати [музыка] не надо даже не надо может написать Давай напишу по красивому чисто по делу не знаю и текст Не факт браузер но в дилками точно у нас играет роль двойные либо одинарные кавычки по моему сейчас одинарные двойные кавычки играют роль или Да
01:15:16 - 01:17:15
по-моему не играет хотя ну не играют [музыка] а может потому что пробил текст после бай пробил Нет не хочет Значит короче такие квадрат Хотя нет у меня не видит квадратные кавычки Куда к чему нашел Диф Нет ты до этого а нашел до диван короче ты там уже селектор элементов надо типа через консоль вот селектор самого дивана проверить [музыка] раскроется лишь дважды Кликаешь по диванте сразу мне прийти по телу не по [музыка] мыши типа доллар X и скобочки это указатель как консоли искать тебе нужно все что
01:16:51 - 01:19:09
касается начинается с двух сложений все до 2 закрой только перед скобочкой фигурному кавычку кавычку не скобку кавычку Это мой сам div по нему просто тогда тоже в этом дисплей ты все Или давай мы с тобой сейчас сделаем полностью весь текст футера нам нужно текст Дива и текст ашки внутри и нам нужно будет сходу проверить что скомпонованный текст вся строчка типа правильная [музыка] выведем текст этих элементов Наверное всё-таки через но можем сразу выводить Это только текст конечно будет ожидать выполнение синхронной
01:19:10 - 01:20:47
операции весь текст поэтому Можно даже не заморачиваться даже Ашка нам не нужна сравниваем это дело с через аспект нам хватит Да запускаем Все работает и сломаем Так прошло и сломаем [музыка] так огонь Ну что готов к этому тесту Да отлично давай мы 3 уже писать не будем возвращаться Может быть сейчас потом тесте открыть dropdown проверить что в нем есть нужно на все элементы потом выбрать Option 2 вот проверить сразу что тебе есть элементы что [музыка] интересно при нажатии Да сейчас один первый вариант за дизайн Селект потому
01:21:08 - 01:23:09
что проверить что типа элемент с текстом лист с электроношим Select когда открываешь страницу или нам не нужно уже селектором и мне нужно типа Теперь нужно сделать там лист какой-нибудь другом чтобы значение Ну хотя бы там все элементы элементы если элементы то это через двойной смотрится просто пишешь то же самое селектор который у тебя был [музыка] Господи просто такие что да еще через точку Ты просто кинешь то что там работает [музыка] только две у нас возвращает три элемента нам что нужно нам нужно во-первых
01:24:02 - 01:25:56
но смотри Нам нужно сверить что все элементы с правильно текстовкой первый Блин у него называется плисселекшен дальше нам нужно счастье сверить потом проверим что у нас самый верхний элемент нулевой имеет атрибут selected это через Эксперт мы уже можем сразу или пока не трогаем Окей на этом массив у нас мы получаем этих Правильно Неправильно или как-то получше можно через сделать Я обращаюсь к нулевому элементу который у нас передается из этого тогда ты сделаешь типа себя в переменную типа конский типа из selected которого падает
01:26:38 - 01:28:14
сделай лучше на каждой операции и теперь [музыка] и так это на каждый надо будет это атрибуты в квадратных Нет мы сейчас нулевой элемент точка где-то атрибут и туда из верстки возьми правильное название атрибута Select пишет сразу правее тебе нужно не вылью а ключ [музыка] [музыка] что есть Я думаю тебе надо было будет ставить перед лист оно не про местное значение поэтому Возможно там по моему не надо получается 3 таким образом ли я проверю Вроде так должно быть [музыка] как Окей и дальше у нас Клик по
01:28:08 - 01:30:07
нужно взять Всех элементов [музыка] тебе нужно промыть я не помню по идее должен через [музыка] и асинхронный функцию сделай Итак мы здесь получаем получается все текстов внутри каждого элемента давай нам нужно сверить что они соответствуют массиву которую мы можем типа массив в котором 0 + 1 2 [музыка] и еще раз То ли тебе нужно сравнить что у тебя сейчас лежит переменной текст дроп все три значения которые ты стянул сверстки это массив тебе нужно теперь это твой экшен Теперь нужно откуда-то Здесь нужно создать еще один
01:31:44 - 01:33:27
да Опять же также [музыка] У тебя же есть Эксперт обрезал должны скомперить просто создаем массив с теми значениями которые должны находиться на фронте нам нужно именно текст материал вопрос как ты будешь проявлять что массивы соответствуют друг дружке кстати можно и Вадим от вопрос немножечко перейти на том же рассказывает людям Как пользоваться как чейджа использоваться как чаем проверить что два массива одинаковы сразу два носилась лучше вообще цикла проверять на каждой итерации будет сверяться
01:33:53 - 01:35:25
назначение и порядок элементов одном и другом массиве одинаковой А какая разница берешь значение еще что в следующем массиве она имеется просто что оно имеется в конце еще одна проверка проверяешь [музыка] Ну для длины массива Ну да получается Каждый каждый с каждым сравнил и плюс провел длина идентично все это можно даже не даже не чаи это просто Джесси можно написать ну здесь просто используются такие же вещи [музыка] Владимир пишем не интересно for LED это уже форч хотя бы делают детский сад
01:35:44 - 01:37:17
для каждого у какого-то массива вызывает [музыка] [музыка] по каждому элементу у нас проходит [музыка] Здесь тоже можешь рассказать прокинуть индекс по индекса смотреть можно взять Так что ожидаешь что твой элемент что ты точнее что контент то контент и коленно это можно Ну давай проверим убери должно заработать так [музыка] а у нас X5 пустой почему-то объект даже показывают как объект в общем мы получаем массив так ожидаем объект пустой [музыка] тут уже не надо он уже продвигает получил значение
01:36:51 - 01:38:51
[музыка] что что еще на каждой операции элемент эры консоль только за комменте Эксперт и пропиши в каждом консоли Что именно сейчас Запускай [музыка] Но нам же у нас массив любом случае возвращает массив Ну да мы получили Ну с промиса возвращаются Так у нас Рей возвращается правильный секс дроп возвращает робис значит пиши в помощь дело вручную и делай это элемент видимо именно в конце блоге [музыка] так Ну по идее должна заработать наше значение Как нужно изменить теперь подожди не изменил [музыка]
01:40:01 - 01:41:56
[музыка] я не знал как с длинной работать Окей кино массива серьезно Ага Может просто этот [музыка] этот не пробовали ломать ногти чего Форекс не поломали что проверить на всех да поломаем дать им просто воры вот еще назначение и все Он помог Пал на проверке длины да да у нас контейн Поэтому ты заменить длину Нет давай закаментируем длину проверим что у нас правильно шар увеличились Да также не работает Это если быквал да было какое-то да да да через икул там может просто быть другая последовательности тоже
01:43:20 - 01:45:09
в обратную сторону проверять бежать по массиву тех дробь Ну короче у нас все равно длина не пропустит Ну слушай В общем все написали молодец да есть желание пожелание терпения в этом деле без этого никуда Ну как видите ребята делают даже написать простой тестик изначально дело нифига не глупый Не ну если ты знаешь что там наверное за две минуты а если ты нихера не знаешь и надо колупать смотреть только так только через терпение высиживание на как-то в школе когда учился у нас был классный мужик математик и он сказал что
01:46:04 - 01:47:28
настоящего математика должен быть чугунный зад чтобы высиживать это все и прям делать айтишниками тоже картины да да Окей так Ну что получается все на сегодня еще Ребята может быть хочет пособесится вопросики поотвечать по GSM то ли скоро курсе запустим да Только наши студенты будут сюда ходить и будем Будешь нас гонять я не онлайн тренинг хорошо Ну что все тогда наверное тебя тоже не хотят уже позже Видимо да да ну короче сегодня такой воркшоп получился Толя продолжаем будет она наша улица праздник
01:47:00 - 01:48:34
хорошо все ребятки на сегодня заканчиваем получился такой легонький легенький Собес Ждем вас следующую среду и наверное следующую среду я уже не буду говорить что то ли я снова нихера не сделал По фишке поэтому то ли скажешь все Вадим наконец-то сделал скоро запускаем курс так наверное все ребятки всех люблю целую всем хорошего вечера хорошей среды всё Мирного неба Всем пока счастливо а пока там они не разошлись по моему курсу мануального тестирования ребятушки следующий набор будет вообще все по-новому это вот я кидаю
01:47:54 - 01:49:22
интригу все Всем пока
01:48:38 - 01:48:41