q2K BHP
Black History Portal
THE BHP WIRE —
HIDDEN TRUTHS
What's New!
THE JOURNEY THROUGH TIME

Explore Black History

Explore the people, places, events, achievements, struggles and stories that shaped our journey.

✊🏾

Civil Rights

Movements, leaders, victories and the continuing fight for equality.

⚙️

Black Inventors

Innovation, patents, science, technology and world-changing contributions.

🏆

Sports

Pioneers, champions, Negro Leagues, records, activism and excellence.

♟️

People

Meet the people whose lives, choices and achievements shaped the journey.

📍

Places

Black towns, communities, institutions and places where history happened.

📜

Events

Moments that changed communities, movements, institutions and the nation.

Enter a person, place, event, or topic.
MY'STORY

The MOVE Fire

This is a personal recollection on the Move fire on May 13, 1985 Philadelphia police fired thousands of rounds at the MOVE house, city officials approved dropping an explosive device on the roof, the resulting fire was allowed to burn, 11 people—including five children—died, and 61 homes were destroyed. Philadelphia City Council later called it a “brutal attack carried out by the City of Philadelphia on its own citizens” and acknowledged that no individual faced criminal consequences for the bombing. One timeline correction worth preserving for the BHP record: the major previous MOVE-police confrontation was August 8, 1978, about seven years before the bombing, not a year or two earlier. Officer James Ramp was killed, other police and firefighters were wounded, nine MOVE members were later convicted, and television cameras recorded police beating Delbert Africa during his arrest. The 1985 MOVE Commission later specifically criticized city planners for failing to adequately use lessons from that 1978 confrontation. And that actually strengthens the point you’re making: 1985 did not happen without precedent or institutional memory. There had already been a deadly confrontation with MOVE, years of conflict, negotiations and police involvement before Osage Avenue.

MORE →
BLACK FACTS
The Truths They Never Taught You...

Wilmington 1898 — An American Coup

Wilmington, North Carolina once had a thriving Black middle class and an elected interracial government. In 1898 white supremacists used violence to overthrow that government, kill Black residents and drive many others from the city.

MORE →
BHP gathered finds from its connected research sources. Showing the 4 strongest Black History matches.
← BACK TO RESULTS
Wikipedia

Playwright (software)

Playwright
DeveloperMicrosoft
ReleaseJanuary 31, 2020; 6 years ago (2020-01-31)[1]
Stable release
1.64.0[2] Edit this on Wikidata / 7 October 2026; 6 days ago (7 October 2026)
Written inTypeScript
Operating systemMicrosoft Windows, macOS, Linux
TypeSoftware testing framework for web applications
LicenseApache License 2.0
Websiteplaywright.dev
Repositorygithub.com/microsoft/playwright

Playwright is an open-source automation library for browser testing and web scraping[3] developed by Microsoft[4][5] and launched on 31 January 2020, which has since become popular among programmers and web developers.

Playwright provides the ability to automate browser tasks in Chromium, Firefox, and WebKit with a single API.[6] It can also operate against branded browsers such as Google Chrome and Microsoft Edge available on the host machine, although these browsers are not installed by default. The current Playwright version supports Stable, Beta, Dev, and Canary channels of Google Chrome and Microsoft Edge.[7] This allows developers to create reliable end-to-end tests that are capable of running in non-headless mode, as well as in headless mode for automation.

Playwright supports programming languages like JavaScript, Python, C# and Java, though its main API was originally written in Node.js. It supports all modern web features including network interception and multiple browser contexts and provides automatic waiting, which reduces the flakiness of tests.

@playwright/test

[edit]

@playwright/test is a test runner with Jest-like assertions[8] developed and maintained by the Playwright team that is built on top of the Playwright API. This test runner is tightly integrated with Playwright and is specifically designed for end-to-end testing.[9] It has capabilities like browser-specific tests, parallel test execution,[10] rich browser context options, snapshot testing, automatic retries and many more.

History

[edit]

Playwright was announced by Microsoft in January 2020.[11] It was developed to address the need for a unified API for cross-browser testing and to overcome limitations in existing tools like Puppeteer, Cypress and Selenium. A team of engineers, including those who had previously worked on Puppeteer at Google, contributed to its development.[12] Playwright introduced features like automatic waits, multi-browser support, and network interception, making it a powerful tool for modern web testing. Since its inception, it has been actively maintained and has seen rapid growth and adoption in the web testing community.[13]

The @playwright/test runner was released later as part of an effort to provide a more comprehensive solution for browser-based testing. Its development was largely based on the need to have a specialized runner that can leverage the full potential of the Playwright API and make end-to-end testing more robust and straightforward.

Usage and examples

[edit]

Playwright is primarily used for automating browser tasks, which can range from simple page navigation and content scraping to more complex operations like automated form submissions, user interactions and more. For instance, a simple JavaScript code snippet using Playwright might look like:

const { chromium } = require('playwright');

(async () => {
  const browser = await chromium.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({ path: 'example.png' });
  await browser.close();
})();

In this example, Playwright is used to open a Chromium browser, navigate to https://example.com, take a screenshot and save it as example.png.

@playwright/test further extends these capabilities by providing a test runner that allows developers to write and organize their tests in a more structured and scalable manner. An example test using @playwright/test might look like:

const { test } = require('@playwright/test');

test('basic test', async ({ page }) => {
  await page.goto('https://example.com');
  await expect(page).toHaveTitle('Example Domain');
});

In this example, a test is written to navigate to https://example.com and check that the title of the page is "Example Domain".[14]

Configuration

[edit]

Playwright tests can be customized using a configuration file (playwright.config.js) that supports various options including:

  • Test timeout settings
  • Retry attempts for failed tests
  • Screenshot and video capture settings
  • Headless mode configuration
  • Test parallelization options


An example configuration might look like:

module.exports = {
  testDir: './tests',
  timeout: 30000,
  retries: 2,
  use: {
    headless: true,
    screenshot: 'only-on-failure',
    video: 'retain-on-failure',
  },
};

Debugging features

[edit]

Playwright includes built-in debugging capabilities such as:

  • Screenshots captured on test failures
  • Video recording of test runs
  • Trace viewer for detailed step-by-step analysis
  • Debug mode with browser inspector
  • Console logs and network request monitoring[15]

Reporters

[edit]

Reporters in Playwright define how test results are captured, aggregated, and surfaced after execution. They turn raw test events into structured output such as logs, files, dashboards, or external integrations, enabling teams to analyze trends, spot regressions, and debug failures more effectively.

By centralizing errors, timings, traces, screenshots, and metadata, reporters make it easier to understand why tests failed, not just that they failed.

Playwright includes built-in reporters[16] and exposes a reporter API[17] that supports both open-source and commercial implementations, which are listed below.

[edit]

As of 2025, Playwright is reported to have over 75,000 GitHub stars, more than 20 million NPM[18] all‑time downloads, and over 11,000 Stack Overflow questions. It has been described as experiencing the fastest growth in community adoption, GitHub stars, and modern usage among major web testing frameworks.

Data Insights (Playwright 2025)
Tool GitHub Stars NPM All Time Downloads StackOverflow Questions First Released
Playwright 75,000+ 20M+ 11,000+ 2020

References

[edit]
  1. ^ "v0.10.0 release". GitHub. Retrieved 1 June 2022.
  2. ^ "Release 1.64.0". 7 October 2026. Retrieved 8 October 2026.
  3. ^ Bansal, Mudit; Dar, Muhammad Ameen; Bhat, Moshin Manzoor; Sharma, Tushar; Uniyar, Rishita (2023). "Data Ingestion and Processing using Playwright". TechRxiv.
  4. ^ Yegulalp, Serdar (30 September 2020). "Microsoft's Playwright simplifies tests for Python web apps". InfoWorld. IDG Communications. Retrieved 2 July 2023.
  5. ^ Tung, Liam (1 October 2020). "Microsoft: Playwright for Python language lets you test web apps in all major browsers". ZDNET. Retrieved 2 July 2023.
  6. ^ Judis, Stefan (22 October 2022). "Playwright, a Time-Saving End-to-End Testing Framework". The New Stack. Retrieved 2 July 2023.
  7. ^ "Supported browsers". Playwright Documentation. Microsoft. Retrieved 20 January 2026.
  8. ^ "Assertions". Playwright. Microsoft. Retrieved 1 June 2023.
  9. ^ "Library". Playwright. Microsoft. Retrieved 1 June 2023.
  10. ^ "Parallelism and sharding". Playwright. Microsoft. Retrieved 1 June 2023.
  11. ^ Attam, Arjun (30 September 2020). "Announcing Playwright for Python: Reliable end-to-end testing for the web". Microsoft DevBlogs. Microsoft. Retrieved 2 July 2023.
  12. ^ Schiemann, Dylan (30 January 2020). "Microsoft Announces Playwright Alternative to Puppeteer". InfoQ. C4Media. Retrieved 2 July 2023.
  13. ^ Gagan, Luc (1 July 2023). "A Comparative Analysis of Playwright Adoption vs Cypress and Selenium". Rayrun. Retrieved 2 July 2023.
  14. ^ "toHaveTitle assertion". Playwright. Microsoft. Retrieved 1 June 2023.
  15. ^ "How to Use Playwright for End-to-End Testing". roundproxies.com. 6 January 2025. Retrieved 6 February 2025.
  16. ^ "Playwright Reporter API". playwright.dev. 14 January 2026. Retrieved 14 January 2026.
  17. ^ "Playwright Reporter API". playwright.dev. 14 January 2026. Retrieved 14 January 2026.
  18. ^ "Playwright vs Selenium vs Cypress: Best 2025 Comparison". ThinkSys. Retrieved 2025-08-06.

Further reading

[edit]
  • Kinsbruner, Eran (2022). A Frontend Web Developer's Guide to Testing: Explore leading web test automation frameworks and their future driven by low-code and AI. Packt Publishing. ISBN 978-1803238319.
  • Irvine, Daniel (2023). Svelte with Test-Driven Development: Advance your skills and write effective automated tests with Vitest, Playwright, and Cucumber.js. Packt Publishing. ISBN 978-1837638338.
[edit]

Source: Wikipedia. Article content is retrieved live through the MediaWiki API.

No preview image
Wikipedia

Playwright (software)

Playwright is an open-source automation library for browser testing and web scraping developed by Microsoft and launched on 31 January 2020, which has since become popular among programmers and web developers. Playwright provides the ability to automate browser tasks in Chromium, Firefox, and WebKit with a single API. It can also operate against branded browsers such as Google Chrome and Microsoft Edge available on the host machine, although these browsers are not installed by default. The current Playwright version supports Stable, Beta, Dev, and Canary channels of Google Chrome and Microsoft Edge. This allows developers to create reliable end-to-end tests that are capable of running in non-headless mode, as well as in headless mode for automation. Playwright supports programming languages like JavaScript, Python, C# and Java, though its main API was originally written in Node.js. It supports all modern web features including network interception and multiple browser contexts and provides automatic waiting, which reduces the flakiness of tests.

MORE →
Wikipedia

Cypress (software)

Cypress is a frontend test automation tool (framework) for regression testing of web applications including End-to-End (E2E), integration, and unit tests. Cypress runs on Windows, Linux, and macOS. The Cypress app is open-source software released under the MIT License, while Cypress Cloud is a commercial software as a service web application with free and paid plans. Cypress has been compared to Selenium.

MORE →
Wikipedia

K6 (software)

K6 is an open-source load testing tool developed by Grafana Labs. It is designed to help developers and engineers test the performance and reliability of their systems, particularly APIs, microservices, and websites. K6 is both an HTTP load and functional test tool, written in Go and using the goja embedded JavaScript interpreter for test scripting purposes. Tests are written in ECMAScript 6 using the Babel transpiler. There is support for HTTP/2, TLS, test assertions, ramp up and down, duration, number of iterations etc. Standard metrics include reports to standard out but can include collectors that report to time-series databases which can be visualized in real-time. There is a Jenkins plugin that can be combined with thresholds (global pass/fail criteria).

MORE →
No preview image
Wikipedia

List of free and open-source software packages

This is a list of free and open-source software (FOSS) packages, computer software licensed under free software licenses and open-source licenses. Software that fits the Free Software Definition may be more appropriately called free software; the GNU project in particular objects to their works being referred to as open-source. For more information about the philosophical background for open-source software, see free software movement and Open Source Initiative. However, nearly all software meeting the Free Software Definition also meets the Open Source Definition and vice versa. A small fraction of the software that meets either definition is listed here. Some of the open-source applications are also the basis of commercial products, shown in the List of commercial open-source applications and services.

MORE →
TOPIC OF THE DAY

Greenwood / Black Wall Street

Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.

MORE →
TRIVIA QUESTION OF THE DAY

Who became the first Black woman to travel into space?

Mae Jemison, aboard Space Shuttle Endeavour in 1992.