дякую за відео як робити прості реквести зрозуміло було б круто якби було відео про як організувати тести, як створити datafactory і подубувати власний фреймворк в якому все гарно було б влаштовано і все було зрозуміло на прикладі якогось магазину наприклад чи щось таке як вводити тест в якийсь контекст наприклад і тоді вже робити виконувати тест або що робити коли на створення чогось треба 10 хвилин наприклад, тобто він повернув 201 а через 10 хвилин треба перевірити це body як і де зберігати всі ці великі json для кожного body короче кажучи питань багато) тільки скажіть як і де їх задавати щоб це було корисним для мене і для всіх)
@leonidvr6455Күн бұрын
Якщо в UI тесті треба чекнути респонс з якогось енд-поінта, а page зашита в наших фікстурах. Як краще зробити ?
@qa_senpaiКүн бұрын
використайте фікстуру request, як її використовувати можете подивитись у відео перший API тест з Playwright
@romanhavryliuk8204 күн бұрын
Відео просто супер, дякую за контент. Хотілось би трошки заклибитись у POM, та побачити структуру з АПІ класами і тд. з твої точки зору.
@Tallleran6 күн бұрын
Якщо ви колись будете працювати з англомовними колегами. То вони прям офігіють від слова фікстури. Вибачаюсь але це читається як «фіксча». Не вчіть людей каверкати термінологію.
@user-bg7rq1nu6m7 күн бұрын
по розділенню на Sourse та Test. Думаю що це повязано з тестуванням самого застосунку Java. Коли пишуться Unit тести вони будуть в папці Test , а в Sourse буде код самого застосунку.
@newalyaska566812 күн бұрын
Я не сеньор, але коли виконувала тестове завдання в свою теперішню компанію щось мені не сподобалося в тому тестовому, переробила і на співбесіді їм про то сказала)))по життю ніколи не наїзжаю....якщо бачу що можна інакше(не краще, а просто інакше і можливо більш оптимізованіше)
@qa_senpai11 күн бұрын
Оце топ, я б вас теж найняв 😉
@kuzmenko8613 күн бұрын
Чотко
@user-en7zt3hs5r13 күн бұрын
Було питання чому використовувався beforeEach і що це можна винести в фікстури. Як на мене таке легше читати, тобто все перед очима і не потрібно гадати, що відбувається за кадром, особливо коли вперше це бачиш.... тут треба взяти поправку на не, що я з фікстурами в playwright не знайомий і пишу на C#. IMHO чим більше інфи про тест у файлі з тестом, тим легше це аналізувати, особливо, якщо нема багато досвіду роботи з технологією і тд..
@nickfwhite429613 күн бұрын
я як зрозумів тут тестові мідлів/сенйорів? було б цікаво подивитися на тестові джунів
@qa_senpai11 күн бұрын
Треба щось придумати по цій темі
@Gumblbee14 күн бұрын
Дякую, я зараз намагаюсь зрозуміти все це, наче б то доходить щось до мене! 🙌
@user-ge3hf1qi5u14 күн бұрын
Добавте, будь ласка, лінки на репозиторії
@user-ge3hf1qi5u14 күн бұрын
А взагалі такого роду відео, це супер круто 1. Можна побачити як завдання роблять сеньйори, що дозволяє зрозуміти інколи хід думок. 2. Можна побачити хороші рішення, best practice і почути за архітектуру проєкту. І як бонус, це все ще й обговорюють два Ліди, які говорять як можна зробити краще, а як не потрібно. Тут пахне лайком по дефолту.
@qa_senpai14 күн бұрын
Додав в опис до відео ;)
@geoffreycollins662714 күн бұрын
продублюю сюди питання з коментів: так а якщо ми робимо типу для "ентерпрайзу" проект, то якщо в нас більше однієї сторінки, нам треба в кожному ПОМі ініціалізувати кукі компонент?. Мені все-таки рішення в першому проекті здається дальновиднішим
@seekerofsense14 күн бұрын
так можна цей метод винести в папку shared-components наприклад або в хелпери... Бейс пейдж це ж абстрактний клас, який не мав би містити в собі якусь імплементацію метода який стосується конкретної пейджі (логін чи хоум, точно не стосується всіх пейджів) про те шо не клікати в кожному тесті, а передавати сторадж... да, але тут можна й бажину пропустити коли шось зламається
@dantegrek17614 күн бұрын
навіщо в кожній сторінці ініціалізувати те що ти робиш один раз? непотрібно. в тебе всі тести за вийнятком тих де ти тестуєш той самий кукі попап вже будуть звільнені від потреба їх аксептати.
@dantegrek17613 күн бұрын
@@seekerofsense щоб не пропустити бажину на фічу з куками треба окремий файл з тестами завести)
@geoffreycollins662713 күн бұрын
@@dantegrek176 так я про то и кажу. в вашому першому переробленому випадку, у разі якщо будуть ще якісь сторінки окрім Parfume, то треба додавати ту куки модалку в кожний ПОМ
@geoffreycollins662713 күн бұрын
я б взагалі комбінував рішення в першому і останньому проектах: мав би окремий кукі компонент і додав би його до бейс пейджу один раз
@avramukk14 күн бұрын
Мужик підписуюсь на твій донателло, тільки продовжи відоси про api + playwright. Ось ідеально було б якби всі ті уроки шо на playwrihtsolutions тільки в відео форматі.
@avramukk14 күн бұрын
Дякую! Можете будь ласка додавати гітхаб репо до кожного відоса де пишете код?
@user-en7zt3hs5r15 күн бұрын
Гарне інтервʼю. Тільки тут з наслідуванням обережніше потрібно, адже з часом підтримувати складніше. Можна йти в сторону Composition over inheritance..
@Hennadiii15 күн бұрын
Я Паші казав, шо хрєн він так легко знайде кандидата на публічнє інтерв'ю, а він мені наступного дня - он Макс є ) Максим, моя повага! Це дійсно не кожен зможе наважитися на таке інтерв'ю.
@user-ge3hf1qi5u14 күн бұрын
Я думаю, що можна рости як спеціаліст тільки коли виходиш із зони комфорту, а публічна співбесіда це саме про це)
@Viktor-lo1bq17 күн бұрын
А де можна почитати чи запитати у комюніті про тестування десктопу? Маю таку задачу і взагалі без поняття із чого та як почати (
@qa_senpai15 күн бұрын
Пошукайте в телеграмі qa_club_lviv та js_for_testing Там є чатіки, можете попитати людей
@archi_goodvin17 күн бұрын
Привіт. В автоматизації і TS новенький.. Не можу розібратись з fs.. ReferenceError: fs is not defined at utils.ts:3 1 | export function getAuthData() { 2 | const filePath = "login-data.json"; > 3 | const rawData = fs.readFileSync(filePath); | ^ 4 | const jsonData = JSON.parse(rawData.toString()); 5 | 6 | return {
@archi_goodvin17 күн бұрын
все, розібрався, не імпортував fs.. дякую за працю!)
@Bsns518uwu19 күн бұрын
Дякую
@andrewpoganovsky493719 күн бұрын
З цікавістю подивився. Насправді кожен тут почує те, що хоче почути. Найважливіша інформація звісно в самому кінці, про те, що саме робить тебе інженером. Павлу респект за цікавий контент.
@user-zf1no1lf6f19 күн бұрын
чекаю наступних відео !
@nastyaformus94421 күн бұрын
Ставлю лайк) дякую за змістовне відео, також алгоритм оцінки, в якому напрямку рухатись, можна брати за гайд по професійному зростанню.
@leonidvr645521 күн бұрын
Можна щось таке зробити щоб час порахувати час console.time('Start'); code to execute console.timeEnd('Sync time');
@user-zf1no1lf6f21 күн бұрын
дякую ! вск дуже зрозуміло !
@gefo021 күн бұрын
Працюю з Selenium і Java, але вже чітко видно шо варто починати рухатись в сторону Playwright і js/ts
@andrewpoganovsky493719 күн бұрын
Так і зробив, і не секунди не жалкую. А у Павла, доречі, купа цікавого є на каналі щодо автоматизації TS/Playwright, рекомендую :-)
@VasylZorivchak23 күн бұрын
дуже цікаво. Взагалі круто було б розвивати відео про pr і автоматизацію на ньому. Дякую авторе
@user-fm5zp2tr8y23 күн бұрын
Дякую за чудове пояснення! Побільше б такого якісного українського контенту!
@avramukk26 күн бұрын
Користуюсь гітом в lazygit.
@marzan103827 күн бұрын
Я теж юзаю чат джипіті для тестування апі в постман і ось мені пропонують почати автоматизацію з плейврайт і тайпскріпт, дай пораду з чого почати?
@qa_senpai26 күн бұрын
Ви в правильному місці, подивіться моє відео перший апі тест з playwright
@iamprettyuseless27 күн бұрын
Дякую що записуєш такі співбесіди! Хоча після перегляду залишилось відчуття ніби це на trainee
@qa_senpai26 күн бұрын
чого так? Мені здається Макс добре справився.
@Hennadiii27 күн бұрын
Скааааааййпппппп )))
@VasylZorivchak27 күн бұрын
дякую за український гарний контент
@yegorlisnyak137328 күн бұрын
Цікава практика такого роду. Гарні навички інтерв'юера. Давай ще))
@yanapetrenko677728 күн бұрын
Кандидат класний, молодець.Гарно тримався)))Підтримка
@user-hc7yr4wv5m28 күн бұрын
Отакої...щось тут місцями не дуже джун вже наче😅, а уже мідл як мінімум
@Hennadiii15 күн бұрын
Та нє, до мідла ще треба попрацювати ) не в обіду Максу )
@user-um6tf6wu4w29 күн бұрын
Клас, дякую за матеріал!
@user-gu6lu3zz6j29 күн бұрын
Дякую за чудове інтервʼю! Було б круто мати побільше таких
@user-mf8hf4uk3hАй бұрын
Дуже корисно, дякую!
@dmytro3593Ай бұрын
Макс молодець, це офігеннтй стресс і він круто тримався. Дякую за цікаве відео
@lorem_ipsum0Ай бұрын
Класне інтерв'ю, кандидат непогано розбирається і мотивований, що головне
@PopeliuhaАй бұрын
Мені сподобалось. Питання хороші, і Макс молодець. Не варто переживати було)
@TheStalkerMenАй бұрын
Дякую, за контент, якщо є можливість, то підвищіть якість відео до 1080п бо на 720п в DevTools іноді не можна було розібрати що написано в пошуку
@alexturikuaАй бұрын
Респект за контент українською ✌️🇺🇦 Typescript саме для тих хто не знає javascript 😉 ... Typescript лише синтаксис , ну і як не крути в результаті має перетворитися на javascript 😂🤣
@pixriseАй бұрын
Дуже дякую, колего! Продовжуйте, бо у вас прекрасно виходить!
@qa_senpaiАй бұрын
Дякую пане 🥹
@user-zr1cy8si3hАй бұрын
Друзья, очень очень нужна ваша помощь! Я пишу автотесты на webdriverio + docker + chrome + edge + firefox + aws + seleniumGrid. Запускаю локально, в параллели, все работает замечательно. Как только пытаюсь ранить тесты удаленно получаю ошибку "can not creatre session". НО как только я запускаю тесты(AWS) на любом одном браузере, тесты проходя, не падают. Это значит что если запускаю 2 или больше бразуреоов получаю ошибку, если по одному, все работает хорошо. Помогите, пожалуйста!!!! Проблемы возникают только при ране на AWS.
@Lovelace640Ай бұрын
Привіт) підкажи, будь ласка, виникла проблема з передачею params у get метод. Параметри реквесту доволі дивні, а саме include[]: author include[]: article Як це передати у реквест використовуючи playwright? Дяк
@qa_senpaiАй бұрын
Вітаю :) Треба більше інформації, можете скинути як виглядає готовий url get реквеста з усіма параметрами :)
@innakozak7609Ай бұрын
Хлопці, які хороші курси по javascript automation порекомендуєте. Чи ви не читаєте коментарів;)
@zloezloghostАй бұрын
Да, оч круто, благодарочка! полезно, Гене отдельный привет и респект)
@user-il3qg2mu9sАй бұрын
Дякую!
@innakozak7609Ай бұрын
Запитання: чи ви часто використовуєте cucumber при автоматизації .
@qa_senpaiАй бұрын
Вітаю :) Не використовую, і вам не рекомендую . На каналі є про це відео що не так з BDD? (керована поведінкою розробка) kzread.info/dash/bejne/p3ajpJODe8a6d84.html
Пікірлер
дякую за відео як робити прості реквести зрозуміло було б круто якби було відео про як організувати тести, як створити datafactory і подубувати власний фреймворк в якому все гарно було б влаштовано і все було зрозуміло на прикладі якогось магазину наприклад чи щось таке як вводити тест в якийсь контекст наприклад і тоді вже робити виконувати тест або що робити коли на створення чогось треба 10 хвилин наприклад, тобто він повернув 201 а через 10 хвилин треба перевірити це body як і де зберігати всі ці великі json для кожного body короче кажучи питань багато) тільки скажіть як і де їх задавати щоб це було корисним для мене і для всіх)
Якщо в UI тесті треба чекнути респонс з якогось енд-поінта, а page зашита в наших фікстурах. Як краще зробити ?
використайте фікстуру request, як її використовувати можете подивитись у відео перший API тест з Playwright
Відео просто супер, дякую за контент. Хотілось би трошки заклибитись у POM, та побачити структуру з АПІ класами і тд. з твої точки зору.
Якщо ви колись будете працювати з англомовними колегами. То вони прям офігіють від слова фікстури. Вибачаюсь але це читається як «фіксча». Не вчіть людей каверкати термінологію.
по розділенню на Sourse та Test. Думаю що це повязано з тестуванням самого застосунку Java. Коли пишуться Unit тести вони будуть в папці Test , а в Sourse буде код самого застосунку.
Я не сеньор, але коли виконувала тестове завдання в свою теперішню компанію щось мені не сподобалося в тому тестовому, переробила і на співбесіді їм про то сказала)))по життю ніколи не наїзжаю....якщо бачу що можна інакше(не краще, а просто інакше і можливо більш оптимізованіше)
Оце топ, я б вас теж найняв 😉
Чотко
Було питання чому використовувався beforeEach і що це можна винести в фікстури. Як на мене таке легше читати, тобто все перед очима і не потрібно гадати, що відбувається за кадром, особливо коли вперше це бачиш.... тут треба взяти поправку на не, що я з фікстурами в playwright не знайомий і пишу на C#. IMHO чим більше інфи про тест у файлі з тестом, тим легше це аналізувати, особливо, якщо нема багато досвіду роботи з технологією і тд..
я як зрозумів тут тестові мідлів/сенйорів? було б цікаво подивитися на тестові джунів
Треба щось придумати по цій темі
Дякую, я зараз намагаюсь зрозуміти все це, наче б то доходить щось до мене! 🙌
Добавте, будь ласка, лінки на репозиторії
А взагалі такого роду відео, це супер круто 1. Можна побачити як завдання роблять сеньйори, що дозволяє зрозуміти інколи хід думок. 2. Можна побачити хороші рішення, best practice і почути за архітектуру проєкту. І як бонус, це все ще й обговорюють два Ліди, які говорять як можна зробити краще, а як не потрібно. Тут пахне лайком по дефолту.
Додав в опис до відео ;)
продублюю сюди питання з коментів: так а якщо ми робимо типу для "ентерпрайзу" проект, то якщо в нас більше однієї сторінки, нам треба в кожному ПОМі ініціалізувати кукі компонент?. Мені все-таки рішення в першому проекті здається дальновиднішим
так можна цей метод винести в папку shared-components наприклад або в хелпери... Бейс пейдж це ж абстрактний клас, який не мав би містити в собі якусь імплементацію метода який стосується конкретної пейджі (логін чи хоум, точно не стосується всіх пейджів) про те шо не клікати в кожному тесті, а передавати сторадж... да, але тут можна й бажину пропустити коли шось зламається
навіщо в кожній сторінці ініціалізувати те що ти робиш один раз? непотрібно. в тебе всі тести за вийнятком тих де ти тестуєш той самий кукі попап вже будуть звільнені від потреба їх аксептати.
@@seekerofsense щоб не пропустити бажину на фічу з куками треба окремий файл з тестами завести)
@@dantegrek176 так я про то и кажу. в вашому першому переробленому випадку, у разі якщо будуть ще якісь сторінки окрім Parfume, то треба додавати ту куки модалку в кожний ПОМ
я б взагалі комбінував рішення в першому і останньому проектах: мав би окремий кукі компонент і додав би його до бейс пейджу один раз
Мужик підписуюсь на твій донателло, тільки продовжи відоси про api + playwright. Ось ідеально було б якби всі ті уроки шо на playwrihtsolutions тільки в відео форматі.
Дякую! Можете будь ласка додавати гітхаб репо до кожного відоса де пишете код?
Гарне інтервʼю. Тільки тут з наслідуванням обережніше потрібно, адже з часом підтримувати складніше. Можна йти в сторону Composition over inheritance..
Я Паші казав, шо хрєн він так легко знайде кандидата на публічнє інтерв'ю, а він мені наступного дня - он Макс є ) Максим, моя повага! Це дійсно не кожен зможе наважитися на таке інтерв'ю.
Я думаю, що можна рости як спеціаліст тільки коли виходиш із зони комфорту, а публічна співбесіда це саме про це)
А де можна почитати чи запитати у комюніті про тестування десктопу? Маю таку задачу і взагалі без поняття із чого та як почати (
Пошукайте в телеграмі qa_club_lviv та js_for_testing Там є чатіки, можете попитати людей
Привіт. В автоматизації і TS новенький.. Не можу розібратись з fs.. ReferenceError: fs is not defined at utils.ts:3 1 | export function getAuthData() { 2 | const filePath = "login-data.json"; > 3 | const rawData = fs.readFileSync(filePath); | ^ 4 | const jsonData = JSON.parse(rawData.toString()); 5 | 6 | return {
все, розібрався, не імпортував fs.. дякую за працю!)
Дякую
З цікавістю подивився. Насправді кожен тут почує те, що хоче почути. Найважливіша інформація звісно в самому кінці, про те, що саме робить тебе інженером. Павлу респект за цікавий контент.
чекаю наступних відео !
Ставлю лайк) дякую за змістовне відео, також алгоритм оцінки, в якому напрямку рухатись, можна брати за гайд по професійному зростанню.
Можна щось таке зробити щоб час порахувати час console.time('Start'); code to execute console.timeEnd('Sync time');
дякую ! вск дуже зрозуміло !
Працюю з Selenium і Java, але вже чітко видно шо варто починати рухатись в сторону Playwright і js/ts
Так і зробив, і не секунди не жалкую. А у Павла, доречі, купа цікавого є на каналі щодо автоматизації TS/Playwright, рекомендую :-)
дуже цікаво. Взагалі круто було б розвивати відео про pr і автоматизацію на ньому. Дякую авторе
Дякую за чудове пояснення! Побільше б такого якісного українського контенту!
Користуюсь гітом в lazygit.
Я теж юзаю чат джипіті для тестування апі в постман і ось мені пропонують почати автоматизацію з плейврайт і тайпскріпт, дай пораду з чого почати?
Ви в правильному місці, подивіться моє відео перший апі тест з playwright
Дякую що записуєш такі співбесіди! Хоча після перегляду залишилось відчуття ніби це на trainee
чого так? Мені здається Макс добре справився.
Скааааааййпппппп )))
дякую за український гарний контент
Цікава практика такого роду. Гарні навички інтерв'юера. Давай ще))
Кандидат класний, молодець.Гарно тримався)))Підтримка
Отакої...щось тут місцями не дуже джун вже наче😅, а уже мідл як мінімум
Та нє, до мідла ще треба попрацювати ) не в обіду Максу )
Клас, дякую за матеріал!
Дякую за чудове інтервʼю! Було б круто мати побільше таких
Дуже корисно, дякую!
Макс молодець, це офігеннтй стресс і він круто тримався. Дякую за цікаве відео
Класне інтерв'ю, кандидат непогано розбирається і мотивований, що головне
Мені сподобалось. Питання хороші, і Макс молодець. Не варто переживати було)
Дякую, за контент, якщо є можливість, то підвищіть якість відео до 1080п бо на 720п в DevTools іноді не можна було розібрати що написано в пошуку
Респект за контент українською ✌️🇺🇦 Typescript саме для тих хто не знає javascript 😉 ... Typescript лише синтаксис , ну і як не крути в результаті має перетворитися на javascript 😂🤣
Дуже дякую, колего! Продовжуйте, бо у вас прекрасно виходить!
Дякую пане 🥹
Друзья, очень очень нужна ваша помощь! Я пишу автотесты на webdriverio + docker + chrome + edge + firefox + aws + seleniumGrid. Запускаю локально, в параллели, все работает замечательно. Как только пытаюсь ранить тесты удаленно получаю ошибку "can not creatre session". НО как только я запускаю тесты(AWS) на любом одном браузере, тесты проходя, не падают. Это значит что если запускаю 2 или больше бразуреоов получаю ошибку, если по одному, все работает хорошо. Помогите, пожалуйста!!!! Проблемы возникают только при ране на AWS.
Привіт) підкажи, будь ласка, виникла проблема з передачею params у get метод. Параметри реквесту доволі дивні, а саме include[]: author include[]: article Як це передати у реквест використовуючи playwright? Дяк
Вітаю :) Треба більше інформації, можете скинути як виглядає готовий url get реквеста з усіма параметрами :)
Хлопці, які хороші курси по javascript automation порекомендуєте. Чи ви не читаєте коментарів;)
Да, оч круто, благодарочка! полезно, Гене отдельный привет и респект)
Дякую!
Запитання: чи ви часто використовуєте cucumber при автоматизації .
Вітаю :) Не використовую, і вам не рекомендую . На каналі є про це відео що не так з BDD? (керована поведінкою розробка) kzread.info/dash/bejne/p3ajpJODe8a6d84.html