Selenium
-
Автоматизированное тестирование на Python с примерами
При автоматизации тестирования фронтенда выбор идеального языка программирования становится чрезвычайно важным. Python – один из таких языков, который лидирует благодаря простоте использования и обширной поддержке сообщества. Более того, автоматизация тестирования на Python позволяет использовать возможности популярных библиотек и фреймворков, таких как Selenium, pytest и Robot, среди прочих. Использование Selenium с Python помогает максимально использовать мощные возможности автоматизации браузера Selenium в сочетании с простотой и расширяемостью Python. В целом, автоматизация тестирования на Python широко используется специалистами по тестированию качества во всем…
-
Сypress против Selenium: выбор лучшего инструмента для ваших потребностей в автоматизации
Выбор правильного инструмента тестирования для вашего проекта может быть сложной задачей. Две из самых широко используемых опций — это Cypress и Selenium, и понимание их особенностей может помочь вам принять обоснованное решение. Cypress — это фреймворк для тестирования end-to-end (E2E), разработанный для современных веб-приложений и созданный на JavaScript. Его уникальная архитектура позволяет быстро и надежно тестировать веб-приложения. Cypress гладко интегрируется с такими инструментами и фреймворками, как Angular, Vue, React и другими. Cypress автоматически ждет, пока элементы станут готовыми, прежде чем…
-
Изучение тестирования Java с Selenium
Вы хотите улучшить свои навыки в автоматизированных тестах на web? Мы только что опубликовали исчерпывающий курс видео на YouTube-канале freeCodeCamp.org, который направлен на обучение использованию Selenium с Java с использованием модели объектов страницы. Этот курс, созданный Rex Jones II, идеально подходит для разработчиков и тестировщиков, которые хотят достичь мастерства в искусстве автоматизированных тестов на web и обеспечить точность и эффективность работы web-приложений. Курс Обзор Данный курс структурирован таким образом, чтобы guide вас через основы Selenium, мощного инструмента для автоматизации web-браузеров.…
-
Руководство по Selenium Grid: ключевые советы и как его установить
Будучи тестировщиком или опытным веб-разработчиком, вам необходимо тестировать свои приложения на наличие ошибок и производительность во всех доступных браузерах и операционных системах. Но с таким количеством зависимостей, имея не только разные браузеры, но и разные их версии, эта задача становится весьма сложной. Самое главное, все эти процессы должны быть максимально автоматизированы, потому что в крупных компаниях создание тестов и пайплайнов вручную было бы дорогостоящим и, очевидно, наименее предпочтительным методом. Именно здесь на сцену выходит Selenium Grid — широко используемый серверный…
-
Работа с несколькими файлами testng.xml
В то время как я работал над открытым исходным кодом проекта на GitHub, созданным для демонстрации работы с frameworks Selenium WebDriver на Java, по мере роста проекта появилась необходимость создавать множество testng.xml файлов для запуска различных тестов. Эти многочисленные файлы были созданы для разделения тестов и размещения всех тестов, связанных с соответствующим веб-сайтом, в одном testng.xml (я использовал различные демо-веб-сайты для демонстрации различных действий, которые можно автоматизировать с использованием Selenium WebDriver). Я подумал навести порядок с тем, как использовать несколько…
-
Mastering Test Automation: How data-testid Can Revolutionize UI Testing
Как можно реализовать данный подход? Реализация подхода с использованием атрибута data-testid в процессе前端-разработки включает несколько шагов, начиная от настройки проекта и заканчивая лучшими практиками использования атрибута. Вот шаблонный guide о том, как реализовать этот подход. Ориентироваться на тестирование с самого начала Планирование тестирования Перед началом кодирования убедитесь, что тестоспособность является ключевым моментом в дизайне UI-компонентов. discuss с вашей командой, как элементы будут тестироваться и где будут использоваться атрибуты data-testid. Включите QA с самого начала Включите инженеров QA в процесс разработки…
-
Учебник Jenkins для начинающих: Полное руководство с примерами и лучшими практиками
Мы все знаем, что Непрерывная интеграция и Непрерывная доставка являются неотъемлемыми частями DevOps, поскольку они используются для интеграции нескольких этапов методологии. На рынке существует множество инструментов CI/CD, но знаете ли вы, что Jenkins, основанный на Java, открытый исходный код инструмент CI/CD, занимает первое место в рейтинге популярности? Jenkins для автоматизации тестирования является популярным выбором среди разработчиков благодаря возможности легко интегрироваться с различными инструментами тестирования. Он всегда был предпочтительным вариантом для профессионалов и новичков в DevOps. Jenkins является старейшим игроком на…
-
Как создать конвейер Jenkins с многоветвевым подходом
Были времена, когда мы создавали задания Jenkins исключительно через пользовательский интерфейс. Позже, чтобы справиться с растущей сложностью задач сборки и развертывания, была выдвинута идея использования конвейера в качестве кода. В Jenkins 2.0 команда Jenkins представила Jenkinsfile для реализации конвейера в виде кода. Если вы хотите создать автоматизированный конвейер Jenkins на основе pull request или по веткам Непрерывная Интеграция и Непрерывное Доставление, то Jenkins многоветвевой конвейер — это то, что вам нужно. Поскольку Jenkins многоветвевой конвейер полностью основан на git и…
-
Улучшение Веб-Скрапинга с Большими Языковыми Моделями: Современный Подход
В начале моей карьеры Data Engineer (это было еще в 2016 году), я занимался скрапингом данных с различных веб-сайтов. Web scraping заключается в использовании автоматизированных инструментов для получения больших объемов данных с веб-сайтов, обычно из их HTML. I remember building around the application, digging into the HTML code, and trying to figure out the best solutions for scraping all the data. One of my main challenges was dealing with frequent changes to the websites: for example, the Amazon pages I…