zhub.link is one of the many independent Mastodon servers you can use to participate in the fediverse.

Administered by:

Server stats:

27
active users

#playwright

1 post1 participant0 posts today

Playwright: игра в скриншотные тесты

Работа с Playwright всегда доставляет мне удовольствие. « Наиграв » уже десятки, если не сотни часов в библиотеке, решая проблемы, копаясь в исходниках или на просторах сети, я практически всегда находил удачное решение. И это я списываю не столько на свой опыт, сколько на удобство самой библиотеки. Чаще всего удачные решения находились уже в коробке. А то, что приходилось допиливать руками, всегда сопровождалось ощущением игры и веселья – настолько приятно и легко работать с этим инструментом. Вот уже год, как наши тесты работают стабильно без каких-либо значимых изменений. Сегодня я расскажу вам о скриншотных тестах, реализованных на основе Playwright и Storybook.

habr.com/ru/companies/okko/art

ХабрPlaywright: игра в скриншотные тестыРабота с Playwright всегда доставляет мне удовольствие. « Наиграв » уже десятки, если не сотни часов в библиотеке, решая проблемы, копаясь в исходниках или на просторах сети, я практически всегда...

АОП в автоматизации тестирования

Код будет написан намеренно максимально просто, чтобы было понятно как использовать аспекты . Вы можете и должны их применять, чтобы сохранить чистоту кода. Создаем проект 'Gradle'

habr.com/ru/articles/888844/

ХабрАОП в автоматизации тестированияОбработка ошибок Java + Junit5 + AspectJ + Slf4j + Playwright Введение Аспе́ктно-ориенти́рованное программи́рование (АОП)  —  парадигма программирования , основанная на идее разделения...

Локаторы. Стратегии поиска веб-элементов

Какой бы инструмент вы ни выбрали для автоматизации тестирования, все они будут искать элементы с помощью локаторов, и обычно это означает, что вы, как тестировщик, должны их создавать используя селекторы. Какие бывают локаторы, как они выглядят, чем отличаются, какие лучше использовать, а какие избегать и почему, ответы прочтете здесь. Примеры скриптов на Playwright и Cypress.

habr.com/ru/articles/887964/

ХабрЛокаторы. Стратегии поиска веб-элементовКакой бы инструмент вы ни выбрали для автоматизации тестирования, все они будут искать элементы с помощью локаторов, и обычно это означает, что вы, как тестировщик, должны их...

Today in Labor History February 28, 1933: Erich Mühsam, was arrested and blamed for the Reichstag fire. The fire was actually set by Marinus van der Lubbe, a Dutch council communist.
Mühsam was sent to the Oranienberg concentration camp, where he was tortured and murdered. Mühsam was an anarchist, poet and playwright who condemned Nazism and satirized Hitler. In the wake of the fire, President von Hindenburg issued the Reichstag Fire Decree, suspending civil liberties, and launching a "ruthless confrontation" with the Communists, making the fire pivotal in the establishment of Nazi Germany. They went on a witch hunt, mass-arresting Communists, including members of Parliament, crippling their participation in the March 5th special elections, which allowed the Nazi party to expand their plurality in parliament. Hitler had called in hopes of moving the Nazi party from a plurality to a majority through quasi-legal means. Sound familiar?

#workingclass #LaborHistory #nazis #hitler #germany #communism #anarchism #concentrationcamp #reichstag #Poet #playwright #fascism #antifascism #antifa @bookstadon

Today in Labor History February 26, 1616: The Roman Catholic Church formally banned Galileo Galilei from teaching or defending the view that the earth orbits the sun. In 1633, they tried and convicted him of heresy, and imprisoned him for the rest of his life. Bertolt Brecht wrote the play “Galileo” in 1938, which first played in Zurich, in 1943. Brecht fled Nazi Germany in 1933.

#galileo #BertoltBrecht #FreeSpeech #science #inquisition #censorship #drama #playwright #heresy #catholic #workingclass #nazi #LaborHistory @bookstadon

Today in Labor History February 16, 1848: Octave Mirbeau, French novelist and playwright was born. Mirbeau wrote highly transgressive novels that dealt with violence, abuse and psychological detachment. He was also an anarchist and supporter of Alfred Dreyfuss, the Jewish French military officer wrongfully convicted of treason in an antisemitic show trial. He completed his novel, “The Torture Garden,” during the Dreyfess trial and dedicated it to "the priests, soldiers, judges, to those people who educate, instruct and govern men, I dedicate these pages of Murder and Blood."

#workingclass #LaborHistory #fiction #literary #novel #OctaveMirbeau #satire #AlfredDreyfess #author #writer #antisemitism #playwright #anarchism #fiction #books @bookstadon

Today in Labor History February 10, 1898: Marxist playwright Bertolt Brecht was born. Brecht was a doctor, poet and playwright. He fled the Nazis only to be persecuted in the U.S. by HUAC during the Cold War. He is most well-known for his play, “The Three Penny Opera.” He also wrote “Mother Courage and Her Children” and “The Days of the Commune,” about the Paris Commune. Additionally, he wrote poetry and composed the lyrics to many of the songs performed in his plays, like “Mack the Knife” and “Alabama Song” (AKA Whiskey Bar). youtu.be/6orDcL0zt34

#workingclass #LaborHistory #nazis #fascism #huac #Anticommunist #witchhunt #BertoltBrecht #marxist #Poet #books #writer #author #fiction #playwright #ParisCommune @bookstadon

Today in Labor History February 7, 1917: A court wrongly convicted labor organizer Tom Mooney for the San Francisco Preparedness Day bombing in July 1916. The governor finally granted him an unconditional pardon after 22.5 years of incarceration. 10 people died in the bombing and 40 were injured. A jury convicted two labor leaders, Thomas Mooney and Warren Billings, based on false testimony. Both were pardoned in 1939. Not surprisingly, only anarchists were suspected in the bombing. A few days after the bombing, they searched and seized materials from the offices of “The Blast,” Alexander Berkman and Emma Goldman’s local paper. They also threatened to arrest Berkman.
In 1931, while they were still in prison, I. J. Golden persuaded the Provincetown Theater to produce his play, “Precedent,” about the Mooney and Billings case. Brooks Atkinson of the New York Times wrote, “By sparing the heroics and confining himself chiefly to a temperate exposition of his case [Golden] has made “Precedent” the most engrossing political drama since the Sacco-Vanzetti play entitled Gods of the Lightening… Friends of Tom Mooney will rejoice to have his case told so crisply and vividly.”

You can read my full bio of Tom Mooney here: michaeldunnauthor.com/2024/05/

#LaborHistory #workingclass #bombing #sanfrancisco #TomMooney #anarchism #prison #wrongfulconviction #EmmaGoldman #play #playwright #books @bookstadon

Today in Labor History January 31, 1912: A General Strike began in Brisbane, Australia. It lasted until March 6. The strike was a response to the suspension of tramway workers for wearing union badges. Within a few days, the strike committee became the de facto government of Brisbane. No work could be done in the city without the committee’s permission. They created their own independent police force and provided ambulance service for the city. They issued strike coupons, redeemable at stores that were in solidarity with the strikers. People wore red ribbons to show their support and even put them on their dogs and dray horses. On the second day of the strike, 25,000 people marched, with another 50,000 supporters watching. On Black Friday, February 2, the cops attacked a women’s march with batons. Emma Miller, a trade unionist and suffragist who was in her 70s and weighed less than 80 pounds, pulled out a hat pin and stabbed the rump of the police commissioner’s horse. The horse reared and threw the commissioner. As a result of his injury, he limped for the rest of his life. The courts ultimately ruled in favor of the unionists, and their right to wear union badges while on the job. Errol O’Neill wrote a play about the strike, “Faces in the Street.”

#workingclass #LaborHistory #Brisbane #australia #generalstrike #policebrutality #union #eugeneoneal #solidarity #playwright @bookstadon

Введение в фикстуры Playwright

Привет! Я Даниил, занимаюсь разработкой на Angular в T-Банке и хочу поделиться с вами опытом использования фикстур в Playwright. Я решил поговорить об этом, потому что вместе с ростом функциональности проектов растут и сложности при тестировании, а фикстуры предоставляют удобный способ избавиться от дублирующегося кода и сложных моков. Эта статья посвящена основам: зачем нужны фикстуры, чем они отличаются друг от друга и какую пользу приносят при тестировании веб-приложений. Мы подробно разберем устройство фикстур, посмотрим, как их создавать и грамотно внедрять в тесты. А еще рассмотрим практические примеры, которые помогут с легкостью применить полученные знания на реальном проекте. Поехали!

habr.com/ru/companies/tbank/ar

ХабрВведение в фикстуры PlaywrightПривет! На связи Даня, разработчик на Angular в T-Банке. Поделюсь с вами опытом использования фикстур в Playwright. Я решил поговорить об этом, потому что вместе с ростом функциональности проектов...

[Перевод] Добавляем кнопку «Fix with AI» в отчёты Playwright

В статье расскажу, как с помощью AI ускорить исправление упавших Playwright тестов. В HTML-отчёт добавляем кнопку "Fix with AI", которая генерирует промпт под конкретный тест. Копируем промпт, вставляем в ChatGPT и мгновенно получаем рекомендации по исправлению.

habr.com/ru/articles/875448/

ХабрДобавляем кнопку «Fix with AI» в отчёты PlaywrightEnd-to-end тесты обеспечивают надёжность приложения, но сами они часто превращаются в боль при поддержке. Даже небольшие изменения в UI могут их ломать, и в результате команда тратит много времени на...

[Перевод] Ускоряем e2e-тесты с помощью playwright-network-cache

Быстрые и стабильные e2e-тесты — залог успешного CI/CD процесса. Однако взаимодействие с внешними API может существенно замедлить тесты. В этой статье рассмотрим новый интрумент для Playwright, который ускорит ваши тесты за счет кэширования запросов на файловой системе.

habr.com/ru/articles/852424/

ХабрУскоряем e2e-тесты с помощью playwright-network-cacheПроблема сетевых запросов в e2e-тестах Сетевые запросы часто являются самой медленной частью при выполнении e2e-тестов. При запуске большого количества тестов, повторяющиеся запросы к внешним API...

[Перевод] Эффективное использование Фикстур в Playwright: полное руководство

Поддержание чистого, эффективного и масштабируемого тестового кода становится всё более сложной задачей по мере увеличения сложности веб-приложений. Playwright, мощный фреймворк для end-to-end тестирования, предлагает решение через свою систему фикстур. Это руководство проведет вас через продвинутые техники использования фикстур в Playwright для создания надёжной и поддерживаемой тестовой архитектуры.

habr.com/ru/articles/848434/

ХабрЭффективное использование Фикстур в Playwright: полное руководствоПоддержание чистого, эффективного и масштабируемого тестового кода становится всё более сложной задачей по мере увеличения сложности веб-приложений. Playwright, мощный фреймворк для end-to-end...

Next.js + Playwright. Как мы начали писать автотесты и что из этого вышло

Привет! Меня зовут Данила, я фронтенд-тимлид в KTS . В этой статье я поделюсь с вами нашим опытом внедрения автотестов на одном из боевых проектов. Расскажу, с какими задачами мы столкнулись, почему решили взяться за автотестирование и какие результаты это принесло.

habr.com/ru/companies/kts/arti

ХабрNext.js + Playwright. Как мы начали писать автотесты и что из этого вышлоПривет! Меня зовут Данила, я фронтенд-тимлид в KTS . В этой статье я поделюсь с вами нашим опытом внедрения автотестов на одном из боевых проектов. Расскажу, с какими задачами мы столкнулись, почему...

Playwright: Поиск, фильтрация и ожидание элементов на странице

Друзья, приветствую! Для тех, кто не в теме, Playwright — это инструмент для автоматизации и тестирования веб-приложений, который, по моему мнению, уже обошел своего предшественника Selenium, долгое время лидировавшего в автоматизации и тестировании браузеров. О том, почему Playwright лучше Selenium и зачем вам стоит перейти на Playwright, я подробно писал в предыдущей статье . Там же, хотя и поверхностно, я затронул тему поиска и ожидания элементов на странице. Однако оказалось, что этот разбор был недостаточно детальным, и у многих читателей возникли вопросы о целесообразности использования таких методов, как locator и get_by_role . В связи с этим, а также благодаря положительному отклику на прошлую статью, я решил максимально подробно разобрать тему поиска, фильтрации и ожидания элементов на странице. Чем мы займемся сегодня? В рамках этой статьи мы рассмотрим основные методы для поиска, фильтрации и ожидания элементов на странице.

habr.com/ru/companies/amvera/a

ХабрPlaywright: Поиск, фильтрация и ожидание элементов на страницеДрузья, приветствую! Для тех, кто не в теме, Playwright — это инструмент для автоматизации и тестирования веб-приложений, который, по моему мнению, уже обошел своего предшественника Selenium, долгое...

Playwright: Лучшая альтернатива Selenium. Первое знакомство

Друзья, рад представить вам свою новую статью, посвященную Playwright — мощному инструменту для автоматизации браузера и тестирования. Этот фреймворк уже превзошел Selenium по многим параметрам и продолжает набирать популярность. В статье я подробно рассказываю о его преимуществах и особенностях. Материал станет первой частью нового цикла. Если тема вам интересна, с удовольствием продолжу делиться своими знаниями о Playwright.

habr.com/ru/articles/834846/

ХабрPlaywright: Лучшая альтернатива Selenium. Первое знакомствоДрузья, приветствую. Наверняка, если вы работали с автоматизацией браузера на Python, вам знаком такой инструмент, как Selenium. Более продвинутые пользователи могут быть знакомы с SeleniumBase или...

[Перевод] Реализация паттерна Fluent API с помощью Playwright и Javascript/Typescript

В сегодняшней статье я расскажу о одном из моих любимых паттернов для тестирования пользовательского интерфейса. Я не буду вдаваться в подробности о том, что это такое и почему его следует использовать. Моя цель сегодня — продемонстрировать реализацию этого паттерна при работе с Playwright и Javascript/Typescript

habr.com/ru/articles/831190/

ХабрРеализация паттерна Fluent API с помощью Playwright и Javascript/TypescriptДобро пожаловать! В сегодняшней статье я расскажу о одном из моих любимых паттернов для тестирования пользовательского интерфейса. Я не буду вдаваться в подробности о том, что это такое и почему его...

Playwright и Allure как хорошая практика для разработки веб-приложения

Разработчики вечно ищут баланс: как выпускать фичи быстро, качественно и желательно небольшой командой. Наш рабочий рецепт – это фронты + e2e-тесты. Рассказываю, как мы используем автотесты и визуализируем их результаты.

habr.com/ru/companies/cleverte

ХабрPlaywright и Allure как хорошая практика для разработки веб-приложенияПривет, меня зовут Иван. Я фронтенд-разработчик из Clevertec в команде, которая создаёт веб-версию приложения для крупного банка. В этой статье я расскажу, почему мы используем Playwright в сочетании...

Как проверить локаторы с помощью Playwright

В этой статье мы поговорим о том, что можно проверить у локатора (элемента) и какие вообще есть возможности проверок. Более того, в этой статье я описал упражнения, которые вы можете выполнить и отработать в качестве практики. Обычно мои статьи были холиварными, а не техническими. Но в этот раз решила выложить что-то действительно техническое и полезное. Тестировщики, налетай! Очень хочу, чтобы опытные ребята, которые с playwright работают давно, поделиться своим мнением о примерах в тексте статьи. Достаточно ли они информативны. Проверки локаторов. Это могут быть как интерактивные элементы (кнопки, поля ввода, чек-боксы, ...), так и статика (картинки, текст, иконки и т.д.). Каждый элемент на странице может давать пользователю обратную связь: поле ввода подсвечивается красным, если вы ввели невалидные данные, иконка "Сохранить" неактивна, потому что вы еще не внесли изменения в документ, цвет всплывающего уведомления должен быть красным, потому что случилась ошибка. Чаще всего, нам нужно получить какое-то свойство элемента только для того, чтобы сразу же проверить его значение. Мы хотим проверить, что отображается правильный текст или элементу присвоен нужный CSS-класс. С другой стороны, иногда нам нужно, все же, уметь получать свойства элементов для промежуточных действий. Например, мы хотим посмотреть, сколько сейчас строк в таблице, удалить одну и проверить , что строк стало меньше на одну. Для того, чтобы организовать такую проверку, нам нужно вычислить, сколько всего строк было до того, как мы удалили последнюю строчку. Если в таблице было X строк, то, после нажатия, должно быть X-1 . Найдите икс, получается? И вот тут нам нужна "ручка", которую мы дернем и получим число, без всяких assert'ов.

habr.com/ru/articles/802767/

ХабрКак проверить локаторы с помощью PlaywrightВ этой статье мы поговорим о том, что можно проверить у локатора (элемента) и какие вообще есть возможности проверок. Более того, в этой статье я описал упражнения, которые вы можете выполнить и...