Ура! Закрытому клубу быть!
Уже начал готовить материалы.
Так что кто хочет обучаться, готовьтесь морально!
Информации будет в клубе много интересной, полезной, будем делать из вас автоматизаторов крутых 👨👨👨
Знаю, нас пока всего 152 человека в клубе, но это и хорошо, уютненько!
Уже начал готовить материалы.
Так что кто хочет обучаться, готовьтесь морально!
Информации будет в клубе много интересной, полезной, будем делать из вас автоматизаторов крутых 👨👨👨
Знаю, нас пока всего 152 человека в клубе, но это и хорошо, уютненько!
👍8👏2
🎭 Разбираем объекты в Playwright! 🎭
Playwright — это мощный инструмент для автоматизации тестирования веб-приложений. Особенно важно понимать основные объекты, с которыми приходится работать:
1️⃣ Page — представляет собой одну вкладку браузера. С помощью объекта page можно управлять содержимым страницы, выполнять действия пользователя, как например, клики или ввод текста.
2️⃣ Browser — объект, который представляет собой экземпляр браузера. Управляет вкладками и сессиями, а также позволяет настраивать параметры браузера перед его запуском.
3️⃣ Context — контекст браузера, который можно использовать для изоляции данных сессии и куки между различными вкладками и окнами. Идеален для тестирования сценариев с несколькими пользователями.
4️⃣ Request и Response — эти объекты представляют запросы и ответы, которые отправляются и получаются в вашем браузере. Используйте их для мониторинга и модификации сетевого трафика в тестах.
🔍 Используйте эти объекты для более детального контроля над поведением вашего веб-приложения и его тестирования. Понимание того, как они работают вместе, может значительно повысить качество и точность ваших тестов!
💡 Не забывайте экспериментировать и исследовать каждый объект, чтобы наилучшим образом использовать возможности Playwright для автоматизации вашего тестирования.
PS: материалы для закрытого клуба уже готовятся!
Playwright — это мощный инструмент для автоматизации тестирования веб-приложений. Особенно важно понимать основные объекты, с которыми приходится работать:
1️⃣ Page — представляет собой одну вкладку браузера. С помощью объекта page можно управлять содержимым страницы, выполнять действия пользователя, как например, клики или ввод текста.
2️⃣ Browser — объект, который представляет собой экземпляр браузера. Управляет вкладками и сессиями, а также позволяет настраивать параметры браузера перед его запуском.
3️⃣ Context — контекст браузера, который можно использовать для изоляции данных сессии и куки между различными вкладками и окнами. Идеален для тестирования сценариев с несколькими пользователями.
4️⃣ Request и Response — эти объекты представляют запросы и ответы, которые отправляются и получаются в вашем браузере. Используйте их для мониторинга и модификации сетевого трафика в тестах.
🔍 Используйте эти объекты для более детального контроля над поведением вашего веб-приложения и его тестирования. Понимание того, как они работают вместе, может значительно повысить качество и точность ваших тестов!
💡 Не забывайте экспериментировать и исследовать каждый объект, чтобы наилучшим образом использовать возможности Playwright для автоматизации вашего тестирования.
PS: материалы для закрытого клуба уже готовятся!
🔥6👍3
🦾Набор в группу по мини-курсу QA Automation JavaScript / Playwright API
🦾Длительность - 12-14 часов
🦾С нуля изучаем базу языка JavaScript + делаем автоматизацию на Playwright
🦾На курсе пишем много кода.
✍️Подробности в личку @faroeman
🦾Длительность - 12-14 часов
🦾С нуля изучаем базу языка JavaScript + делаем автоматизацию на Playwright
🦾На курсе пишем много кода.
✍️Подробности в личку @faroeman
🔧 Изучаем selectOption в Playwright: Автоматизируем выбор из выпадающего списка!
Playwright предлагает мощные средства для автоматизации взаимодействий с веб-интерфейсами, и одна из таких функций — selectOption. Этот метод позволяет автоматически выбирать значения в элементах <select>, упрощая тестирование форм с выпадающими списками.
Как работает selectOption:
Выбор по метке: В примере выше, selectOption используется для выбора опции "Blue" в выпадающем списке, который помечен лейблом "Choose a color". Это особенно полезно, когда значение value в <option> неизвестно или может изменяться.
Преимущества использования selectOption в Playwright:
🎯 Точность: Вы можете выбирать элементы по их тексту, значению или индексу, что обеспечивает высокую точность в тестах.
⏱️ Эффективность: Метод позволяет сократить количество кода и ускорить написание тестов, так как не требуется ручное построение сложных селекторов или скриптов для выбора опций.
🔄 Гибкость: selectOption можно использовать для выбора одного или нескольких значений, поддерживая динамические сценарии тестирования.
Пару примеров использования в разных сценариях:
📋 Тестирование форм регистрации: Автоматизируйте выбор значений в полях, таких как страна проживания или предпочтительный язык.
🛒 Эмуляция пользовательских покупок: Моделируйте выбор продуктов в интернет-магазинах, что поможет проверить корректность работы корзины и оформления заказа.
Playwright предлагает мощные средства для автоматизации взаимодействий с веб-интерфейсами, и одна из таких функций — selectOption. Этот метод позволяет автоматически выбирать значения в элементах <select>, упрощая тестирование форм с выпадающими списками.
Как работает selectOption:
await page.getByLabel('Choose a color').selectOption({ label: 'Blue' });
Выбор по метке: В примере выше, selectOption используется для выбора опции "Blue" в выпадающем списке, который помечен лейблом "Choose a color". Это особенно полезно, когда значение value в <option> неизвестно или может изменяться.
Преимущества использования selectOption в Playwright:
🎯 Точность: Вы можете выбирать элементы по их тексту, значению или индексу, что обеспечивает высокую точность в тестах.
⏱️ Эффективность: Метод позволяет сократить количество кода и ускорить написание тестов, так как не требуется ручное построение сложных селекторов или скриптов для выбора опций.
🔄 Гибкость: selectOption можно использовать для выбора одного или нескольких значений, поддерживая динамические сценарии тестирования.
Пару примеров использования в разных сценариях:
📋 Тестирование форм регистрации: Автоматизируйте выбор значений в полях, таких как страна проживания или предпочтительный язык.
🛒 Эмуляция пользовательских покупок: Моделируйте выбор продуктов в интернет-магазинах, что поможет проверить корректность работы корзины и оформления заказа.
👍2
🎭 Разбираемся в Playwright: toHaveText против toContainText 🎭
Когда дело доходит до проверки текста в Playwright, важно знать разницу между toHaveText и toContainText. Давайте разберёмся в деталях! ✨
📌 toHaveText: Этот матчер используется для точной проверки текста элемента. Если вы ожидаете, что элемент будет содержать исключительно определённый текст, без дополнительных символов или слов, то toHaveText — ваш выбор. Тест не пройдет, если текст в элементе будет отличаться, даже если разница минимальна.
Пример:
📌 toContainText: Этот матчер проверяет, содержит ли элемент указанный текст хотя бы частично. Это полезно, когда точный текст может варьироваться или когда вам нужно убедиться, что элемент содержит определённые ключевые слова, независимо от остального контента.
Пример:
🤔 Используйте toHaveText, когда нужна точность, и toContainText, когда важен контекст! 🚀
Когда дело доходит до проверки текста в Playwright, важно знать разницу между toHaveText и toContainText. Давайте разберёмся в деталях! ✨
📌 toHaveText: Этот матчер используется для точной проверки текста элемента. Если вы ожидаете, что элемент будет содержать исключительно определённый текст, без дополнительных символов или слов, то toHaveText — ваш выбор. Тест не пройдет, если текст в элементе будет отличаться, даже если разница минимальна.
Пример:
await expect(page.locator('button.submit')).toHaveText('Отправить');
📌 toContainText: Этот матчер проверяет, содержит ли элемент указанный текст хотя бы частично. Это полезно, когда точный текст может варьироваться или когда вам нужно убедиться, что элемент содержит определённые ключевые слова, независимо от остального контента.
Пример:
await expect(page.locator('div.alert')).toContainText('успешно');
🤔 Используйте toHaveText, когда нужна точность, и toContainText, когда важен контекст! 🚀
👍5
🎭 Разбираемся в Playwright: isVisible против isHidden 🎭
При работе с автоматическими тестами важно уметь определить, видим ли элемент на странице или нет. В Playwright для этого есть два полезных метода: isVisible и isHidden. Давайте познакомимся с ними поближе! ✨
📌 isVisible: Этот метод используется для проверки, видим ли элемент в данный момент на странице. Это включает в себя не только наличие элемента в DOM, но и то, что он не скрыт CSS стилями.
Пример:
📌 isHidden: В отличие от isVisible, этот метод проверяет, скрыт ли элемент на странице. Элемент считается скрытым, если он либо не присутствует в DOM, либо невидим из-за стилей или атрибутов.
Пример:
🤔 Используйте isVisible, чтобы убедиться, что пользователь может взаимодействовать с элементом, и isHidden, чтобы проверить, что элемент отсутствует или недоступен для взаимодействия! 🚀
Помните, выбор между isVisible и isHidden зависит от того, что именно вам нужно проверить в вашем тесте. Оба метода являются ключевыми для создания надёжных и эффективных тестов.
При работе с автоматическими тестами важно уметь определить, видим ли элемент на странице или нет. В Playwright для этого есть два полезных метода: isVisible и isHidden. Давайте познакомимся с ними поближе! ✨
📌 isVisible: Этот метод используется для проверки, видим ли элемент в данный момент на странице. Это включает в себя не только наличие элемента в DOM, но и то, что он не скрыт CSS стилями.
Пример:
await expect(page.locator('button.submit')).isVisible();
📌 isHidden: В отличие от isVisible, этот метод проверяет, скрыт ли элемент на странице. Элемент считается скрытым, если он либо не присутствует в DOM, либо невидим из-за стилей или атрибутов.
Пример:
await expect(page.locator('button.submit')).isHidden();
🤔 Используйте isVisible, чтобы убедиться, что пользователь может взаимодействовать с элементом, и isHidden, чтобы проверить, что элемент отсутствует или недоступен для взаимодействия! 🚀
Помните, выбор между isVisible и isHidden зависит от того, что именно вам нужно проверить в вашем тесте. Оба метода являются ключевыми для создания надёжных и эффективных тестов.
👍2🔥1
Важно! Если вы IT специалист (особенно) или только хотите залететь в АЙТИ, то данный пост для вас.
Я не буду ходить вокруг да около. Я записал для Вас курс по JSON.
JSON, что означает JavaScript Object Notation, — это текстовый формат для хранения и передачи данных. Он легко читается как людьми, так и машинами и часто используется в веб-разработке для обмена данными между сервером и клиентом.
Насколько мне известно, это единственный курс по JSON в РУнете, и я собрал для Вас много полезной информации в нем.
Курс состоит из 15 уроков, давайте пройдем по темам.
🩸 Введение, пару слов про JSON
🩸JSON.Stringify
🩸JSON.Parse
🩸ReadFile, WriteFile (чтение из JSON файла, запись JSON в файл)
🩸JSON Patch
🩸JSON Path
🩸Задача на фильтрацию
🩸Конвертация из JSON в XML (1 метод)
🩸Конвертиация из JSON в XML (2 метод)
🩸Конверация из JSON в CSV (1 метод)
🩸Конвертация из JSON в CSV (2 метод)
🩸Сжатие файлов ZLIB
🩸Валидация через JSON Schema
🩸Получение данных через XMLHttpRequest из API и отображение в HTML
🩸Заключение
🩸Бонус урок!!!
Также в доступе будут все файлы с курса, так что Вы всегда можете взять код и посмотреть его.
Примеры показаны на языке JavaScript, так что наличие базы языка будет хорошо, но это не обязательно.
Как по мне, каждый IT-шник должен уметь работать с JSON.
Ссылка на курс
https://boosty.to/vitalib/posts/dadd0e05-367d-4fb6-8cd3-ba6b400879e8
Цену поставил для всех подъемную - 25 евро или 2500 руб (можно платить и в валюте и в рублях).
Доступ навсегда!
Если возникли какие-то проблемы / вопросы, пишите мне сюда @faroeman
Я не буду ходить вокруг да около. Я записал для Вас курс по JSON.
JSON, что означает JavaScript Object Notation, — это текстовый формат для хранения и передачи данных. Он легко читается как людьми, так и машинами и часто используется в веб-разработке для обмена данными между сервером и клиентом.
Насколько мне известно, это единственный курс по JSON в РУнете, и я собрал для Вас много полезной информации в нем.
Курс состоит из 15 уроков, давайте пройдем по темам.
🩸 Введение, пару слов про JSON
🩸JSON.Stringify
🩸JSON.Parse
🩸ReadFile, WriteFile (чтение из JSON файла, запись JSON в файл)
🩸JSON Patch
🩸JSON Path
🩸Задача на фильтрацию
🩸Конвертация из JSON в XML (1 метод)
🩸Конвертиация из JSON в XML (2 метод)
🩸Конверация из JSON в CSV (1 метод)
🩸Конвертация из JSON в CSV (2 метод)
🩸Сжатие файлов ZLIB
🩸Валидация через JSON Schema
🩸Получение данных через XMLHttpRequest из API и отображение в HTML
🩸Заключение
🩸Бонус урок!!!
Также в доступе будут все файлы с курса, так что Вы всегда можете взять код и посмотреть его.
Примеры показаны на языке JavaScript, так что наличие базы языка будет хорошо, но это не обязательно.
Как по мне, каждый IT-шник должен уметь работать с JSON.
Ссылка на курс
https://boosty.to/vitalib/posts/dadd0e05-367d-4fb6-8cd3-ba6b400879e8
Цену поставил для всех подъемную - 25 евро или 2500 руб (можно платить и в валюте и в рублях).
Доступ навсегда!
Если возникли какие-то проблемы / вопросы, пишите мне сюда @faroeman
boosty.to
JSON. MUST HAVE для любого IT-специалиста! - Vitali B
Насколько я знаю, это единственный курс в РУнете по JSON. Я собрал для Вас много информации, где показал возможности JSON на практике!
🔥3
🚀 Playwright Codegen: Генерация тестов без написания кода! 🚀
Playwright Codegen — это встроенный инструмент, который позволяет автоматически генерировать тестовый код, просто взаимодействуя с веб-страницей. Это идеальный способ быстро создавать тесты, даже если вы не знакомы с программированием! 🛠️
✨ Что такое Codegen?
Codegen (генератор кода) — это интерактивный инструмент Playwright, который записывает ваши действия в браузере (клики, заполнение форм, навигацию) и преобразует их в готовый тестовый код на JavaScript, TypeScript, Python, Java или C#.
🎯 Преимущества Codegen:
🦾 Экономия времени ⏳
Вам не нужно писать код вручную — просто взаимодействуйте с сайтом, и Playwright сделает всё за вас.
🦾 Идеально для новичков 🐣
Если вы только начинаете изучать автоматизацию, Codegen поможет понять, как работают тесты.
🦾 Поддержка нескольких языков 🌍
Генерация кода на JavaScript, TypeScript, Python, Java и C#.
🦾 Интерактивный режим 🖱️
Вы видите, как действия преобразуются в код в реальном времени.
🦾 Интеграция с Playwright 🔗
Сгенерированный код можно сразу использовать в ваших тестовых сценариях.
🛠️ Как использовать Codegen?
Запустите Codegen:
Взаимодействуйте с сайтом:
◦ Откроется браузер и панель с кодом.
◦ Выполняйте действия на сайте (клики, ввод текста, навигацию).
◦ Playwright будет генерировать код в реальном времени.
Сохраните код:
Скопируйте сгенерированный код и вставьте его в свой тестовый файл.
🌟 Пример использования:
Запустите Codegen:
Взаимодействуйте с сайтом:
◦ Перейдите на страницу.
◦ Заполните форму.
◦ Нажмите кнопку.
Получите готовый код:
🚀 Почему Codegen — это круто?
• Быстрый старт: Создавайте тесты за минуты.
• Минимум рутинной работы: Не нужно писать код вручную.
• Обучение на практике: Идеально для изучения Playwright.
• Гибкость: Сгенерированный код можно легко доработать.
📌 Совет: Используйте Codegen для создания базовых тестов, а затем дорабатывайте их под свои нужды.
Playwright Codegen — это встроенный инструмент, который позволяет автоматически генерировать тестовый код, просто взаимодействуя с веб-страницей. Это идеальный способ быстро создавать тесты, даже если вы не знакомы с программированием! 🛠️
✨ Что такое Codegen?
Codegen (генератор кода) — это интерактивный инструмент Playwright, который записывает ваши действия в браузере (клики, заполнение форм, навигацию) и преобразует их в готовый тестовый код на JavaScript, TypeScript, Python, Java или C#.
🎯 Преимущества Codegen:
🦾 Экономия времени ⏳
Вам не нужно писать код вручную — просто взаимодействуйте с сайтом, и Playwright сделает всё за вас.
🦾 Идеально для новичков 🐣
Если вы только начинаете изучать автоматизацию, Codegen поможет понять, как работают тесты.
🦾 Поддержка нескольких языков 🌍
Генерация кода на JavaScript, TypeScript, Python, Java и C#.
🦾 Интерактивный режим 🖱️
Вы видите, как действия преобразуются в код в реальном времени.
🦾 Интеграция с Playwright 🔗
Сгенерированный код можно сразу использовать в ваших тестовых сценариях.
🛠️ Как использовать Codegen?
npm init playwright@latest
Запустите Codegen:
npx playwright codegen
Взаимодействуйте с сайтом:
◦ Откроется браузер и панель с кодом.
◦ Выполняйте действия на сайте (клики, ввод текста, навигацию).
◦ Playwright будет генерировать код в реальном времени.
Сохраните код:
Скопируйте сгенерированный код и вставьте его в свой тестовый файл.
🌟 Пример использования:
Запустите Codegen:
npx playwright codegen https://example.com
Взаимодействуйте с сайтом:
◦ Перейдите на страницу.
◦ Заполните форму.
◦ Нажмите кнопку.
Получите готовый код:
const { test, expect } = require('@playwright/test');
test('example test', async ({ page }) => {
await page.goto('https://example.com');
await page.fill('input[name="username"]', 'testuser');
await page.fill('input[name="password"]', 'password123');
await page.click('button[type="submit"]');
await expect(page).toHaveURL('https://example.com/dashboard');
});
🚀 Почему Codegen — это круто?
• Быстрый старт: Создавайте тесты за минуты.
• Минимум рутинной работы: Не нужно писать код вручную.
• Обучение на практике: Идеально для изучения Playwright.
• Гибкость: Сгенерированный код можно легко доработать.
📌 Совет: Используйте Codegen для создания базовых тестов, а затем дорабатывайте их под свои нужды.
🩸🩸🩸 Ребятки, я почти завершил первый модуль по обучение Playwright / JavaScript в закрытом клубе Телеграм, который скоро стартанет.
Так что обучение скоро будет, как обещал.
Так что обучение скоро будет, как обещал.
🔥 Курс по JMeter + InfluxDB + Grafana ГОТОВ! 🔥
Я наконец-то дозаписал курс, и теперь он доступен для вас!
📌 Что внутри?
✅ 79 уроков
✅ Полное погружение в JMeter, InfluxDB и Grafana
✅ От новичка до уверенного пользователя
🚀 Для кого этот курс?
🔹 QA-инженеры, которые хотят прокачаться интструменте JMeter
🔹 Разработчики и другие ИТ-специалисты, которым нужен JMeter
🔹 Все, кто хочет повышения зарплаты на работе или просто найти работу тестировщиком в наше непростое время
❌ Кому НЕ подойдет?
Если вы думаете, что просто посмотрите курс и сразу получите оффер на миллион, то нет.
Но если вы хотите реально освоить инструмент, то этот курс вам поможет!
📚 Что вас ждет?
🟠 JMeter (61 урок)
Основы и настройка
Основные элементы: Samplers, Controllers, Pre/Postprocessors, Assertions и др.
Плагины, запуск с командной строки и готовые шаблоны
🟠 InfluxDB (10 уроков)
Введение, работа с тасками и бакетами
Связка с JMeter, алерты и работа через терминал
🟠 Grafana (8 уроков)
Дашборды, метрики и связка с InfluxDB
🔥 Доступ к курсу НАВСЕГДА!
Курс доступен через Google Диск (нужен Gmail-аккаунт).
💰 Тарифы и детали
1. Курс только по JMeter - 79 евро 🚀 + подарок мини-курс по инструменту нагрузочного тестирования AB Bench
2. Курс по JMeter + Grafana + Influxdb - 99 евро 🚀 + подарок мини-курс по инструменту нагрузочного тестирования AB Bench
3. Курс по JMeter + Grafana + Influxdb с проверкой домашних заданий (задание по samplers, logic controllers, post-processors, variables, config elements) и обратной связью + именной сертификат - 299 евро 🚀 + подарок мини-курс по инструменту нагрузочного тестирования AB Bench
💵 Как оплатить курс?
✅ Евро/доллары - Paypal / Mastercard / Visa / USDT TRC20
✅ Рубли - Boosty
Кому интересно, добро пожаловать в личку @faroeman
Я наконец-то дозаписал курс, и теперь он доступен для вас!
📌 Что внутри?
✅ 79 уроков
✅ Полное погружение в JMeter, InfluxDB и Grafana
✅ От новичка до уверенного пользователя
🚀 Для кого этот курс?
🔹 QA-инженеры, которые хотят прокачаться интструменте JMeter
🔹 Разработчики и другие ИТ-специалисты, которым нужен JMeter
🔹 Все, кто хочет повышения зарплаты на работе или просто найти работу тестировщиком в наше непростое время
❌ Кому НЕ подойдет?
Если вы думаете, что просто посмотрите курс и сразу получите оффер на миллион, то нет.
Но если вы хотите реально освоить инструмент, то этот курс вам поможет!
📚 Что вас ждет?
🟠 JMeter (61 урок)
Основы и настройка
Основные элементы: Samplers, Controllers, Pre/Postprocessors, Assertions и др.
Плагины, запуск с командной строки и готовые шаблоны
🟠 InfluxDB (10 уроков)
Введение, работа с тасками и бакетами
Связка с JMeter, алерты и работа через терминал
🟠 Grafana (8 уроков)
Дашборды, метрики и связка с InfluxDB
🔥 Доступ к курсу НАВСЕГДА!
Курс доступен через Google Диск (нужен Gmail-аккаунт).
💰 Тарифы и детали
1. Курс только по JMeter - 79 евро 🚀 + подарок мини-курс по инструменту нагрузочного тестирования AB Bench
2. Курс по JMeter + Grafana + Influxdb - 99 евро 🚀 + подарок мини-курс по инструменту нагрузочного тестирования AB Bench
3. Курс по JMeter + Grafana + Influxdb с проверкой домашних заданий (задание по samplers, logic controllers, post-processors, variables, config elements) и обратной связью + именной сертификат - 299 евро 🚀 + подарок мини-курс по инструменту нагрузочного тестирования AB Bench
💵 Как оплатить курс?
✅ Евро/доллары - Paypal / Mastercard / Visa / USDT TRC20
✅ Рубли - Boosty
Кому интересно, добро пожаловать в личку @faroeman
👍1🔥1
Я очень редко набираю группы на QA Automation, но хочу это исправить и брать почаще.
Если соберется хотя бы 10 человек на группу - можем сделать. Я могу сделать поурочную оплату, чтобы сразу не платить, цена адекватная. Хотите?
Если соберется хотя бы 10 человек на группу - можем сделать. Я могу сделать поурочную оплату, чтобы сразу не платить, цена адекватная. Хотите?
Anonymous Poll
89%
Да, было бы классно
11%
Не, я сам :)
Для QA Engineers. Набираю группу до 10 человек на курс QA Automation API
Курс идет 15 часов, около 2 месяцев.
В курсе изучаем JavaScript основы, которых хватит для написания автотестов, изучаем Playwright, чтобы писать автотесты, библиотеку Faker.
Занятия 2 раза в неделю по часу или полтора, пока не решил.
По окончании именной сертификат и самое важное знания, которые можно применить сразу на практике.
Можно платить как сразу, так и поурочно. Цену поставил адекватную.
Пишите мне @faroeman с пометкой "QA Automation API курс".
За лайк/шейр спасибо и хорошего дня!
Курс идет 15 часов, около 2 месяцев.
В курсе изучаем JavaScript основы, которых хватит для написания автотестов, изучаем Playwright, чтобы писать автотесты, библиотеку Faker.
Занятия 2 раза в неделю по часу или полтора, пока не решил.
По окончании именной сертификат и самое важное знания, которые можно применить сразу на практике.
Можно платить как сразу, так и поурочно. Цену поставил адекватную.
Пишите мне @faroeman с пометкой "QA Automation API курс".
За лайк/шейр спасибо и хорошего дня!
🔥4
Дорожная карта QA Automation: Поэтапный план обучения 😇
😎 Основы программирования
◦ Языки: Начните с Python (простота) или Java (широко используется в enterprise-проектах). JavaScript пригодится для автоматизации веб-приложений.
◦ Ключевые концепции: Переменные, циклы, функции, ООП, обработка ошибок, структуры данных (списки, словари).
😉 Основы тестирования
◦ Типы тестирования: Модульное (unit), интеграционное, системное, регрессионное, end-to-end (E2E).
◦ Ручное vs. Автоматизация: Поймите, когда автоматизировать (повторяющиеся задачи, регресс) и когда тестировать вручную (исследовательское тестирование, usability).
◦ Проектирование тестов: Написание тест-кейсов, анализ граничных значений, эквивалентное разделение.
🧐 Инструменты и фреймворки для автоматизации
Веб-автоматизация:
▪ Selenium WebDriver (кросс-браузерность).
▪ Playwright или Cypress (современные альтернативы).
Фреймворки:
▪ PyTest (Python) или TestNG/JUnit (Java) для структуры тестов.
▪ BDD с Cucumber (Java) или Behave (Python).
API-тестирование:
▪ Postman (для ручного тестирования).
▪ RestAssured (Java) или Requests (Python) для автоматизации.
Мобильная автоматизация:
▪ Appium (кросс-платформенность).
▪ Espresso (Android), XCUITest (iOS).
Отчетность: Используйте Allure или встроенные отчеты фреймворков.
🤓 Интеграция с CI/CD
◦ Инструменты: Jenkins, GitHub Actions, GitLab CI.
◦ Настройка пайплайнов: Запуск тестов при коммитах, генерация отчетов, уведомления об ошибках.
😏 Системы контроля версий
◦ Git: Основы работы с ветками, merge, конфликты.
◦ Платформы: GitHub, GitLab, Bitbucket.
🤪 Дополнительные навыки
◦ Базы данных: Научитесь писать SQL-запросы (SELECT, JOIN, WHERE).
◦ Docker: Запуск тестов в контейнерах.
◦ Основы сетей: HTTP/HTTPS, статус-коды, методы запросов (GET, POST).
🙄 Советы для эффективного обучения
• Регулярно практикуйтесь: Пишите тесты для реальных проектов (например, парсинг сайтов, тестирование API).
• Изучайте документацию: Например, официальная документация Selenium или Playwright.
• Участвуйте в коммьюнити: Форумы (Stack Overflow), Telegram-чаты, митапы.
• Автоматизируйте что-то простое: Например, тесты для сайта-визитки или мобильного приложения-калькулятора.
Я вернулся на канал!
Записываю видеоконтент, статьи и тд
Было очень много работы, сейчас можно заняться соц сетями 🫨🫨🫨
😎 Основы программирования
◦ Языки: Начните с Python (простота) или Java (широко используется в enterprise-проектах). JavaScript пригодится для автоматизации веб-приложений.
◦ Ключевые концепции: Переменные, циклы, функции, ООП, обработка ошибок, структуры данных (списки, словари).
😉 Основы тестирования
◦ Типы тестирования: Модульное (unit), интеграционное, системное, регрессионное, end-to-end (E2E).
◦ Ручное vs. Автоматизация: Поймите, когда автоматизировать (повторяющиеся задачи, регресс) и когда тестировать вручную (исследовательское тестирование, usability).
◦ Проектирование тестов: Написание тест-кейсов, анализ граничных значений, эквивалентное разделение.
🧐 Инструменты и фреймворки для автоматизации
Веб-автоматизация:
▪ Selenium WebDriver (кросс-браузерность).
▪ Playwright или Cypress (современные альтернативы).
Фреймворки:
▪ PyTest (Python) или TestNG/JUnit (Java) для структуры тестов.
▪ BDD с Cucumber (Java) или Behave (Python).
API-тестирование:
▪ Postman (для ручного тестирования).
▪ RestAssured (Java) или Requests (Python) для автоматизации.
Мобильная автоматизация:
▪ Appium (кросс-платформенность).
▪ Espresso (Android), XCUITest (iOS).
Отчетность: Используйте Allure или встроенные отчеты фреймворков.
🤓 Интеграция с CI/CD
◦ Инструменты: Jenkins, GitHub Actions, GitLab CI.
◦ Настройка пайплайнов: Запуск тестов при коммитах, генерация отчетов, уведомления об ошибках.
😏 Системы контроля версий
◦ Git: Основы работы с ветками, merge, конфликты.
◦ Платформы: GitHub, GitLab, Bitbucket.
🤪 Дополнительные навыки
◦ Базы данных: Научитесь писать SQL-запросы (SELECT, JOIN, WHERE).
◦ Docker: Запуск тестов в контейнерах.
◦ Основы сетей: HTTP/HTTPS, статус-коды, методы запросов (GET, POST).
🙄 Советы для эффективного обучения
• Регулярно практикуйтесь: Пишите тесты для реальных проектов (например, парсинг сайтов, тестирование API).
• Изучайте документацию: Например, официальная документация Selenium или Playwright.
• Участвуйте в коммьюнити: Форумы (Stack Overflow), Telegram-чаты, митапы.
• Автоматизируйте что-то простое: Например, тесты для сайта-визитки или мобильного приложения-калькулятора.
Я вернулся на канал!
Записываю видеоконтент, статьи и тд
Было очень много работы, сейчас можно заняться соц сетями 🫨🫨🫨
🔥7👍2❤1
QA Automation с нуля! pinned «Дорожная карта QA Automation: Поэтапный план обучения 😇 😎 Основы программирования ◦ Языки: Начните с Python (простота) или Java (широко используется в enterprise-проектах). JavaScript пригодится для автоматизации веб-приложений. ◦ Ключевые концепции: Переменные…»
Flaky-тесты: почему они появляются и как их пристрелить
Проблема:
Каждый второй тест то проходит, то падает без изменений кода. Команда начинает игнорировать результаты, и автоматизация превращается в фарс.
Причины:
• Ненадёжные ожидания: Например, sleep(5) вместо ожидания элемента.
• Конкурентность: Два теста пытаются изменить одни данные.
• Внешние зависимости: API-заглушки с рандомными задержками.
Решение:
Используйте явные ожидания:
Python:
Изолируйте данные:
◦ Каждый тест должен создавать уникальные сущности (user_12345@test.com).
Стабильные заглушки:
◦ Используйте WireMock для фиксированных ответов.
Инструменты:
• pytest-rerunfailures — перезапуск упавших тестов.
• Allure TestOps — анализ flaky-тестов через дашборды.
Flaky-тесты — это не баги, а крик о помощи вашего кода. 😆
Проблема:
Каждый второй тест то проходит, то падает без изменений кода. Команда начинает игнорировать результаты, и автоматизация превращается в фарс.
Причины:
• Ненадёжные ожидания: Например, sleep(5) вместо ожидания элемента.
• Конкурентность: Два теста пытаются изменить одни данные.
• Внешние зависимости: API-заглушки с рандомными задержками.
Решение:
Используйте явные ожидания:
Python:
# Плохо:
time.sleep(10)
# Хорошо (WebDriverWait в Selenium):
wait.until(EC.element_to_be_clickable((By.ID, "submit")))
Изолируйте данные:
◦ Каждый тест должен создавать уникальные сущности (user_12345@test.com).
Стабильные заглушки:
◦ Используйте WireMock для фиксированных ответов.
Инструменты:
• pytest-rerunfailures — перезапуск упавших тестов.
• Allure TestOps — анализ flaky-тестов через дашборды.
Flaky-тесты — это не баги, а крик о помощи вашего кода. 😆
👍2
🚀 Стартует первый групповой тренинг по Postman + AI бот! 🚀
В июле проведу интенсивный тренинг длительностью 4-5 часов, где мы вместе прокачаемся по основам и продвинутым темам:
🔥 Что будем изучать?
REST API и принципы работы
CRUD операции (создание, чтение, обновление, удаление)
Автоматизация тестов в Postman
Окружения и переменные - как удобно управлять тестами
Коллекции для упорядочивания запросов
Mock-серверы - имитация настоящих API
Работа с токенами и авторизацией
+ бонус: поработаем с AI ботом, который поможет тебе в тестировании!
💡 И самое главное - сделаем реальный проект для портфолио и прокачки навыков!
💰 Стоимость:
Первый поток - всего 50 евро!
Со второго потока цена вырастет до 75-100 евро.
👨💻 Для кого?
Для любого IT-специалиста, который хочет углубить знания в API и автоматизации, а особенно для QA Engineer-ов!
📩 Если интересно - пиши мне в Telegram 👉 @faroeman, я создам закрытый чат для участников.
PS: нас уже 7 человек!!!
🙏 Буду очень признателен, если поделишься этим постом - возможно, кому-то из твоих знакомых это будет суперполезно!
PS: Напоминаю, что также провожу индивидуальное менторство по автоматизации на JavaScript, Playwright и JMeter - с нуля до профи!
Готов к прокачке? Жду тебя на тренинге! ⚡
В июле проведу интенсивный тренинг длительностью 4-5 часов, где мы вместе прокачаемся по основам и продвинутым темам:
🔥 Что будем изучать?
REST API и принципы работы
CRUD операции (создание, чтение, обновление, удаление)
Автоматизация тестов в Postman
Окружения и переменные - как удобно управлять тестами
Коллекции для упорядочивания запросов
Mock-серверы - имитация настоящих API
Работа с токенами и авторизацией
+ бонус: поработаем с AI ботом, который поможет тебе в тестировании!
💡 И самое главное - сделаем реальный проект для портфолио и прокачки навыков!
💰 Стоимость:
Первый поток - всего 50 евро!
Со второго потока цена вырастет до 75-100 евро.
👨💻 Для кого?
Для любого IT-специалиста, который хочет углубить знания в API и автоматизации, а особенно для QA Engineer-ов!
📩 Если интересно - пиши мне в Telegram 👉 @faroeman, я создам закрытый чат для участников.
PS: нас уже 7 человек!!!
🙏 Буду очень признателен, если поделишься этим постом - возможно, кому-то из твоих знакомых это будет суперполезно!
PS: Напоминаю, что также провожу индивидуальное менторство по автоматизации на JavaScript, Playwright и JMeter - с нуля до профи!
Готов к прокачке? Жду тебя на тренинге! ⚡
🔥3
Forwarded from Нагрузочное тестирование с нуля!
Новый набор + первый отзыв!
Объявляю новый набор на групповое обучение на курс JMETER + GRAFANA + INFLUXDB/PROMETHEUS
Мы выпустили первый поток и у нас появился уже первый отзыв (думаю позже ребята еще напишут)
Курс состоит только из живых онлайн уроков, где вы можете сразу же задавать вопросы опытному преподавателю.
В курсе есть домашние задания, которые проверяет ваш ментор и очень много практики.
После окончания курса вы получаете
- Знания, чтобы устроиться на позицию Инженер по нагрузочному тестированию
- Сертификат
- В подарок от меня очень полезный курс (уже в записи) по JMETER + INFLUX + GRAFANA. Это идет каждому участнику в подарок (цена такого курса отдельно 99 евро, но вам он идет как БОНУС).
Пишите за деталями @faroeman
Объявляю новый набор на групповое обучение на курс JMETER + GRAFANA + INFLUXDB/PROMETHEUS
Мы выпустили первый поток и у нас появился уже первый отзыв (думаю позже ребята еще напишут)
Курс состоит только из живых онлайн уроков, где вы можете сразу же задавать вопросы опытному преподавателю.
В курсе есть домашние задания, которые проверяет ваш ментор и очень много практики.
После окончания курса вы получаете
- Знания, чтобы устроиться на позицию Инженер по нагрузочному тестированию
- Сертификат
- В подарок от меня очень полезный курс (уже в записи) по JMETER + INFLUX + GRAFANA. Это идет каждому участнику в подарок (цена такого курса отдельно 99 евро, но вам он идет как БОНУС).
Пишите за деталями @faroeman
🔥1