# E2E Testing

Published articles for E2E Testing.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Building a Playwright Training Environment Around Real CI Failures

DevFeed: [Building a Playwright Training Environment Around Real CI Failures](<https://devfeed.tech/articles/building-a-playwright-training-environment-around-real-ci-failures-60699.md>)

Original publisher: [Read original article](<https://hackernoon.com/building-a-playwright-training-environment-around-real-ci-failures?source=rss>)

Author: Roman Kudriavtsev

Published: 2026-09-27T18:12:52Z

Content type: tutorial

Language: en

Sources: [HackerNoon](<https://devfeed.tech/sources/hackernoon.md>)

Topics: [Playwright](<https://devfeed.tech/topics/playwright.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [ci](<https://devfeed.tech/tags/ci.md>), [cicd](<https://devfeed.tech/tags/cicd.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [end-to-end-testing](<https://devfeed.tech/tags/end-to-end-testing.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [flaky-tests](<https://devfeed.tech/tags/flaky-tests.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [playwright](<https://devfeed.tech/tags/playwright.md>), [playwright-chat-lab](<https://devfeed.tech/tags/playwright-chat-lab.md>), [test-automation](<https://devfeed.tech/tags/test-automation.md>), [testing](<https://devfeed.tech/tags/testing.md>), [typescript-testing](<https://devfeed.tech/tags/typescript-testing.md>)

### AI overview

The article describes playwright-chat-lab, a free Playwright training environment built around a chat application and a course of 11 lessons. It emphasizes realistic CI failures, debugging flaky end-to-end tests, and learning through review and feedback.

### Source excerpt

A free Playwright lab teaches reliable E2E testing through deliberately tricky exercises, CI failures, GitHub pull requests, and real code review.

## Everything You Need to Know About Patrol in 2026

DevFeed: [Everything You Need to Know About Patrol in 2026](<https://devfeed.tech/articles/everything-you-need-to-know-about-patrol-in-2026-23049.md>)

Original publisher: [Read original article](<https://medium.com/flutter-community/everything-you-need-to-know-about-patrol-in-2026-097c09ce8a7e?source=rss----86fb29d7cc6a---4>)

Author: LeanCode

Published: 2026-07-24T02:52:52Z

Content type: article

Language: en

Sources: [Flutter Community](<https://devfeed.tech/sources/flutter-community-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [Integration testing](<https://devfeed.tech/topics/integration-testing.md>), [Continuous integration](<https://devfeed.tech/topics/continuous-integration.md>), [mobile devops](<https://devfeed.tech/topics/mobile-devops.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [UiAutomator](<https://devfeed.tech/topics/uiautomator.md>), [AI Integration Strategies](<https://devfeed.tech/topics/ai-integration-strategies.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-powered](<https://devfeed.tech/tags/ai-powered.md>), [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [automation](<https://devfeed.tech/tags/automation.md>), [automation-testing](<https://devfeed.tech/tags/automation-testing.md>), [ci](<https://devfeed.tech/tags/ci.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [e2e](<https://devfeed.tech/tags/e2e.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [flutter-app-development](<https://devfeed.tech/tags/flutter-app-development.md>), [framework](<https://devfeed.tech/tags/framework.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [ios](<https://devfeed.tech/tags/ios.md>), [junit](<https://devfeed.tech/tags/junit.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [native](<https://devfeed.tech/tags/native.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [package](<https://devfeed.tech/tags/package.md>), [permission](<https://devfeed.tech/tags/permission.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>)

### AI overview

Patrol combines Flutter widget testing with native UI automation so a single end-to-end test can cover Flutter screens and elements outside the Flutter runtime, such as permission prompts, notifications, and other native UI. Its Dart tests run with Flutter testing APIs alongside native runners--XCUITest on iOS and UIAutomator on Android--which communicate over localhost. The excerpt describes Patrol 4.0 support for Android, iOS, and Web, plus a VS Code extension for running and debugging tests and Patrol MCP tools for AI-assisted test execution and inspection. Native test infrastructure enables compatibility with device farms and JUnit reporting; test bundling, sharding, parallel execution, artifact collection, and duration reporting support larger runs. The excerpt also presents Patrol Finders as a more concise alternative to Flutter's built-in finders, with waits for dynamic UI. It does not provide a full feature-by-feature account of Web support or the listed integrations.

### Source excerpt

Author: Katarzyna Szulc from LeanCode Patrol has come a long way from being "just another Flutter testing tool." Today, it powers end-to-end testing across Android, iOS, and Web, integrates with native testing infrastructure, runs on cloud device farms, offers AI-powered testing capabilities, and continues to push the boundaries of what's possible in the Flutter ecosystem. No matter if you've been following Patrol for a while or you're simply looking for the best way to handle Flutter E2E testing, this article is the perfect place to catch up. What exactly is Patrol? Let's break it down Developed by LeanCode, Patrol is a powerful, open-source, multiplatform E2E UI testing framework for Flutter apps that overcomes the limitations of integration_test by handling native interactions. Let's dig deeper into that. Flutter's greatest strength also creates one of its biggest testing challenges. Unlike native apps, Flutter renders its entire UI using its own graphics engine instead of platform-native components. This enables a consistent, pixel-perfect experience across devices, but it also means that native UI automation tools often see a Flutter app as little more than a single canvas. They simply cannot interact with Flutter widgets. The official solution is the integration_test package, which gives tests direct access to the Flutter widget tree. As long as everything happens inside Flutter, it works well. But real apps rarely stay there. System permission dialogs, biometric prompts, notifications, WebViews, and other native UI all exist outside the Flutter runtime, making them inaccessible to integration_test. Patrol bridges this gap. It lets tests interact with both Flutter widgets and native UI elements in a single test. Because Patrol builds on native frameworks such as JUnit and XCTest, it also integrates seamlessly with existing CI pipelines, device farms, and the broader mobile testing ecosystem. If you are new to automating E2E testing in Flutter, you can start by

## Vercel Sandbox can now run for up to 24 hours

DevFeed: [Vercel Sandbox can now run for up to 24 hours](<https://devfeed.tech/articles/vercel-sandbox-can-now-run-for-up-to-24-hours-1170.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/vercel-sandbox-can-now-run-for-up-to-24-hours>)

Author: Rob Herley

Published: 2026-06-16T00:01:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [Vercel](<https://devfeed.tech/topics/vercel.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [sandboxes](<https://devfeed.tech/tags/sandboxes.md>), [scale](<https://devfeed.tech/tags/scale.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

Vercel Sandboxes now support uninterrupted sessions of up to 24 hours, increased from 5 hours. The longer runtime supports large-scale data processing, end-to-end testing pipelines, and long-lived agentic workflows, with persistent sandboxes preserving state across extended runs.

### Source excerpt

Vercel Sandboxes can run uninterrupted sessions for up to 24 hours (up from 5 hours). This new max duration unlocks workloads that require longer runtimes, such as large-scale data processing, E2E testing pipelines, and long-lived agentic workflows. Pair with persistent sandboxes to maintain durable state across extended runs. The 24 hour max duration is available on all Pro and Enterprise plans. Learn more about limits in the documentation and see how Vercel Sandbox duration and persistence work. Read more

## Agentic Testing: Where Agents Fit in the E2E Testing Stack

DevFeed: [Agentic Testing: Where Agents Fit in the E2E Testing Stack](<https://devfeed.tech/articles/agentic-testing-where-agents-fit-in-the-e2e-testing-stack-144.md>)

Original publisher: [Read original article](<https://slack.engineering/agentic-testing-where-agents-fit-in-the-e2e-testing-stack/>)

Author: Sergii Gorbachov

Published: 2026-06-11T14:15:28Z

Content type: article

Language: en

Sources: [Engineering at Slack](<https://devfeed.tech/sources/engineering-at-slack.md>)

Topics: [Playwright](<https://devfeed.tech/topics/playwright.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agents](<https://devfeed.tech/tags/agents.md>), [automation-testing](<https://devfeed.tech/tags/automation-testing.md>), [browser](<https://devfeed.tech/tags/browser.md>), [code](<https://devfeed.tech/tags/code.md>), [cost](<https://devfeed.tech/tags/cost.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [innovation](<https://devfeed.tech/tags/innovation.md>), [language-models](<https://devfeed.tech/tags/language-models.md>), [large-language-models](<https://devfeed.tech/tags/large-language-models.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [speed](<https://devfeed.tech/tags/speed.md>), [testing](<https://devfeed.tech/tags/testing.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article examines agent-driven end-to-end testing as an exploratory complement to deterministic tests. Based on more than 200 runs using Playwright MCP, Playwright CLI, and agent-generated Playwright tests, it compares how agents pursue goals through variable UI paths and considers reliability, execution time, and cost.

### Source excerpt

Abstract Agent-driven end-to-end (E2E) tests add a new exploratory layer to testing, but should they replace traditional deterministic tests? We ran more than 200 agentic E2E workflows using the Playwright MCP, Playwright CLI, and agent-generated Playwright tests in test workspaces using non-production data to find out how agentic testing could fit into both our and...

## SwiNOG 41: It Was Nice to Be Back

DevFeed: [SwiNOG 41: It Was Nice to Be Back](<https://devfeed.tech/articles/swinog-41-it-was-nice-to-be-back-11387.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/05/swinog-41/>)

Published: 2026-05-04T05:09:00Z

Content type: opinion

Language: en

Sources: [ipSpace](<https://devfeed.tech/sources/ipspace-net-blog-2.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [evpn](<https://devfeed.tech/topics/evpn.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Software Testing](<https://devfeed.tech/topics/software-testing.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [conferences](<https://devfeed.tech/tags/conferences.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [evpn](<https://devfeed.tech/tags/evpn.md>), [llms](<https://devfeed.tech/tags/llms.md>), [network-automation](<https://devfeed.tech/tags/network-automation.md>), [networking](<https://devfeed.tech/tags/networking.md>), [pytest](<https://devfeed.tech/tags/pytest.md>)

### AI overview

A personal recap of SwiNOG 41 in Switzerland, highlighting discussions and presentations on networking topics including transceiver power, shared spectrum, AI and LLMs in networking, EVPN gateways, network automation, and end-to-end testing with Netlab and pytest.

### Source excerpt

Last week's SwiNOG was (as expected) great fun at a phenomenal location, starting with the first slide of the first presentation: "6 Stages of Network De-sh*tification". I particularly loved the "talk less, chat more" schedule. The longer breaks gave us plenty of time to catch up with old friends and discuss interesting, sometimes completely unexpected, topics. For example, I learned that SIP MESSAGE is used to carry SMS messages these days. As much as I loved chatting with fellow networking engineers, I also found these presentations highly interesting: Read more ...

## A better way to end-to-end test your webapp

DevFeed: [A better way to end-to-end test your webapp](<https://devfeed.tech/articles/a-better-way-to-end-to-end-test-your-webapp-37612.md>)

Original publisher: [Read original article](<https://swizec.com/blog/a-better-way-to-end-to-end-test-your-webapp>)

Author: hi@swizec.com (Swizec Teller)

Published: 2026-01-06T00:00:00Z

Content type: opinion

Language: en

Sources: [Swizec Teller](<https://devfeed.tech/sources/swizec-teller.md>)

Topics: [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [Web app](<https://devfeed.tech/topics/webapp.md>), [computer-use](<https://devfeed.tech/topics/computer-use.md>), [Playwright](<https://devfeed.tech/topics/playwright.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [computer-use](<https://devfeed.tech/tags/computer-use.md>), [e2e](<https://devfeed.tech/tags/e2e.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [mocking](<https://devfeed.tech/tags/mocking.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [openai](<https://devfeed.tech/tags/openai.md>), [playwright](<https://devfeed.tech/tags/playwright.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article proposes an agentic approach to end-to-end testing for web applications. Tests describe user goals, while an agent uses screenshots and browser interactions to achieve and record those goals. Later runs replay the stored actions to check for regressions, reducing test-writing overhead and sensitivity to UI implementation changes.

### Source excerpt

End-to-end tests are the best way to test your webapp, but they're flaky and annoying to write. I'm trying a new agentic approach that fixes the issue.

## Automating Apple Maps: Dead Simple E2E Testing with Maestro

DevFeed: [Automating Apple Maps: Dead Simple E2E Testing with Maestro](<https://devfeed.tech/articles/automating-apple-maps-dead-simple-e2e-testing-with-maestro-22882.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/automating-apple-maps-simple-e2e-testing-with-maestro>)

Author: Leland Takamine

Published: 2025-09-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Mobile](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [ui-testing](<https://devfeed.tech/topics/ui-testing.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [appium](<https://devfeed.tech/tags/appium.md>), [apple](<https://devfeed.tech/tags/apple.md>), [automate](<https://devfeed.tech/tags/automate.md>), [boilerplate](<https://devfeed.tech/tags/boilerplate.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code](<https://devfeed.tech/tags/code.md>), [commands](<https://devfeed.tech/tags/commands.md>), [details](<https://devfeed.tech/tags/details.md>), [e2e](<https://devfeed.tech/tags/e2e.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [espresso](<https://devfeed.tech/tags/espresso.md>), [flow](<https://devfeed.tech/tags/flow.md>), [frameworks](<https://devfeed.tech/tags/frameworks.md>), [loops](<https://devfeed.tech/tags/loops.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [maps](<https://devfeed.tech/tags/maps.md>), [testing](<https://devfeed.tech/tags/testing.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

The excerpt presents Maestro as a way to write Apple Maps end-to-end tests in a single YAML flow, with the CLI handling setup. Its example searches for "Apple HQ," explores Look Around, repeatedly taps a navigation cone until an address appears, then checks that "Closed" is to the right of "Sunday." It says an accessibility identifier can target the cone and a relative selector can disambiguate repeated text. The author contrasts this concise approach with the boilerplate and maintenance burden they associate with Appium, Detox, XCUITest, and Espresso. The excerpt does not include the actual flow code, and its claims about reliability are the author's characterization.

### Source excerpt

Automate Apple Maps with Maestro. A step-by-step E2E test in simple YAML - readable, reliable, and flake-free.

## Endform Wants to Scale your Playwright End-to-end Tests

DevFeed: [Endform Wants to Scale your Playwright End-to-end Tests](<https://devfeed.tech/articles/endform-wants-to-scale-your-playwright-end-to-end-tests-5246.md>)

Original publisher: [Read original article](<https://neon.com/blog/endform-wants-to-scale-your-playwright-end-to-end-tests>)

Author: Carlota Soto

Published: 2025-05-15T23:46:42Z

Content type: article

Language: en

Sources: [Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [Continuous integration](<https://devfeed.tech/topics/continuous-integration.md>)

Tags: [auth](<https://devfeed.tech/tags/auth.md>), [case-studies](<https://devfeed.tech/tags/case-studies.md>), [ci](<https://devfeed.tech/tags/ci.md>), [databases](<https://devfeed.tech/tags/databases.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [scale](<https://devfeed.tech/tags/scale.md>), [serverless](<https://devfeed.tech/tags/serverless.md>)

### AI overview

Endform describes using Neon's serverless Postgres to provide fast, isolated database environments for repeated Playwright end-to-end testing in CI.

### Source excerpt

"Every tech choice we make is about staying lightweight and scalable. Neon fits that perfectly: we can spin up real Postgres databases in CI, in seconds, with zero hassle." (Oliver Stenbom, co-founder of Endform) Before starting Endform, Oliver spent years working at Mentimeter,...

## How Dropbox leverages testing to maintain high level of trust at scale

DevFeed: [How Dropbox leverages testing to maintain high level of trust at scale](<https://devfeed.tech/articles/how-dropbox-leverages-testing-to-maintain-high-level-of-trust-at-scale-22668.md>)

Original publisher: [Read original article](<https://medium.com/androiddevelopers/how-dropbox-leverages-testing-to-maintain-high-level-of-trust-at-scale-b7b1bdf6161e?source=rss----95b274b437c2---4>)

Author: Jose Alcérreca

Published: 2025-04-23T17:26:09Z

Content type: article

Language: en

Sources: [Android Developers](<https://devfeed.tech/sources/android-developers-medium.md>)

Topics: [Test automation](<https://devfeed.tech/topics/test-automation.md>), [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [Integration testing](<https://devfeed.tech/topics/integration-testing.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [dropbox](<https://devfeed.tech/topics/dropbox.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [automated](<https://devfeed.tech/tags/automated.md>), [automated-testing](<https://devfeed.tech/tags/automated-testing.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [confidence](<https://devfeed.tech/tags/confidence.md>), [culture](<https://devfeed.tech/tags/culture.md>), [dropbox](<https://devfeed.tech/tags/dropbox.md>), [e2e](<https://devfeed.tech/tags/e2e.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [featured](<https://devfeed.tech/tags/featured.md>), [feedback](<https://devfeed.tech/tags/feedback.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [integration](<https://devfeed.tech/tags/integration.md>), [os](<https://devfeed.tech/tags/os.md>), [quality](<https://devfeed.tech/tags/quality.md>), [scale](<https://devfeed.tech/tags/scale.md>), [strategies](<https://devfeed.tech/tags/strategies.md>), [testing](<https://devfeed.tech/tags/testing.md>), [trust](<https://devfeed.tech/tags/trust.md>)

### AI overview

Dropbox describes moving from a slow, monolithic Android end-to-end test suite toward a balanced testing strategy. JUnit and Robolectric JVM tests provide fast feedback and are the only tests counted toward coverage, with an 80% target and overrides when unit testing is infeasible or unhelpful; JaCoCo's Kotlin limitations sometimes require overrides. Renewed E2E investment focuses on reliable infrastructure, removing flaky tests, and defining meaningful cases with product and design partners. Paparazzi supports fast, isolated view and composable screenshot tests, while Dropshots runs screenshots on devices or emulators to check system integrations. Manual testing remains part of release checks for workflows that are difficult to automate or judge programmatically. Dropbox is extending Dropshots to multiple device configurations and experimenting with Compose Preview Screenshot Testing.

### Source excerpt

This is part 2 of the Testing at scale series of articles where we asked industry experts to share their testing strategies. In this article, Ryan Harter, Staff Engineer at Dropbox, shares how the shape of Dropbox's testing pyramid changed over time, and what tools they use to get timely feedback. With more than one billion downloads, the Dropbox app for Android has to maintain a high quality bar for a diverse set of use cases and users. With less than 30 Android engineers, manual testing and #yolo isn't enough to maintain confidence in our codebase, so we employ a variety of different testing strategies to ensure we can continually serve our users needs. Since Dropbox makes it easy to access your files across all of your devices, the Android app has to support viewing as many of those files as possible, including media files, documents, photos, and all of the variations within these categories. Additionally, features like Camera Uploads, which automatically backs up all of your most important photos, require deep integration with the Android OS in ways that have changed significantly over the years and across Android versions. All of this needs to continually work for our users, without them having to worry about the complexity, because the last thing anyone wants is to worry that they might lose their data. While the size and distribution of the Android team at Dropbox has changed throughout the years, it's imperative that we're able to consistently build and refine features within the app while maintaining the level of trust from our users that we've become known for. To help underscore how Dropbox has been able to foster that trust, I'd like to share some ways that our testing strategies have changed over the years. How it started While automated testing has always been an important part of engineering culture at Dropbox, it hasn't always been easy on Android. Years ago Dropbox invested in testing infrastructure that leaned heavily on End-to-End (E2E) testing. B

## Introducing: Maestro Webhooks

DevFeed: [Introducing: Maestro Webhooks](<https://devfeed.tech/articles/introducing-maestro-webhooks-22895.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/introducing-maestro-webhooks>)

Author: Felipe Duarte

Published: 2025-03-29T00:00:00Z

Content type: release

Language: en

Sources: [Mobile](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [Web APIs](<https://devfeed.tech/topics/web-apis.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [bot](<https://devfeed.tech/tags/bot.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [http](<https://devfeed.tech/tags/http.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [monitoring-tools](<https://devfeed.tech/tags/monitoring-tools.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [payload](<https://devfeed.tech/tags/payload.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [plan](<https://devfeed.tech/tags/plan.md>), [post](<https://devfeed.tech/tags/post.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [reporting](<https://devfeed.tech/tags/reporting.md>), [server](<https://devfeed.tech/tags/server.md>), [slack](<https://devfeed.tech/tags/slack.md>), [webhooks](<https://devfeed.tech/tags/webhooks.md>)

### AI overview

Maestro Webhooks are available to all Maestro Cloud Plan accounts and send an HTTP POST to a configured server whenever an upload completes. Payloads include upload and test-flow context such as environment variables, timing, individual flow results, and failure reasons. Setup requires entering a publicly accessible URL that accepts POST requests in Project Settings; a Webhook Token is sent in a header to help verify requests. Projects can have multiple webhooks, which can be disabled at any time. The text describes integrations with internal dashboards, issue trackers, notifications, CI/CD pipelines, and other systems.

### Source excerpt

We're excited to introduce Maestro Webhooks - now available for all Cloud Plan accounts!

## How Gumroad Migrated 100M Emails to Resend

DevFeed: [How Gumroad Migrated 100M Emails to Resend](<https://devfeed.tech/articles/how-gumroad-migrated-100m-emails-to-resend-82695.md>)

Original publisher: [Read original article](<https://resend.com/blog/how-gumroad-migrated-100m-emails-to-resend>)

Author: Jonni Lundy

Published: 2025-03-14T00:00:00Z

Content type: article

Language: en

Sources: [Resend](<https://devfeed.tech/sources/resend.md>)

Topics: [developer-productivity](<https://devfeed.tech/topics/developer-productivity.md>), [rate-limiting](<https://devfeed.tech/topics/rate-limiting.md>), [incident](<https://devfeed.tech/topics/incident.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [API Governance](<https://devfeed.tech/topics/api-governance.md>)

Tags: [alerts](<https://devfeed.tech/tags/alerts.md>), [api](<https://devfeed.tech/tags/api.md>), [batch](<https://devfeed.tech/tags/batch.md>), [customer-experience](<https://devfeed.tech/tags/customer-experience.md>), [deliverability](<https://devfeed.tech/tags/deliverability.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [guides](<https://devfeed.tech/tags/guides.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>)

### AI overview

After its previous email provider blocked its account during a busy holiday season, Gumroad moved its email sending to Resend. The migration involved domain segmentation, paced sending, batch processing, bounce and complaint monitoring, and importing suppression lists. Resend also supported migration planning and email end-to-end testing.

### Source excerpt

From critical service disruption to successfully migrating over 100 million emails in record time.

## Case Study: How Doccla Transformed Mobile App Testing with Maestro

DevFeed: [Case Study: How Doccla Transformed Mobile App Testing with Maestro](<https://devfeed.tech/articles/case-study-how-doccla-transformed-mobile-app-testing-with-maestro-22884.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/case-study-doccla>)

Author: Jake Krupski

Published: 2025-03-12T00:00:00Z

Content type: news

Language: en

Sources: [Mobile](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [Mobile Testing](<https://devfeed.tech/topics/mobile-testing.md>), [ui-testing](<https://devfeed.tech/topics/ui-testing.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [applications](<https://devfeed.tech/tags/applications.md>), [automation](<https://devfeed.tech/tags/automation.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [healthcare](<https://devfeed.tech/tags/healthcare.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [medical-devices](<https://devfeed.tech/tags/medical-devices.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-app](<https://devfeed.tech/tags/mobile-app.md>), [mobile-app-testing](<https://devfeed.tech/tags/mobile-app-testing.md>), [regulated-industries](<https://devfeed.tech/tags/regulated-industries.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

Doccla's regulatory requirements meant retesting every app requirement and keeping records with each release. Before automation, staff manually ran 120-130 tests, taking half a day or more and leaving less time for feature work. The excerpt says Doccla sought an open-source framework that developers could learn easily, could control device-level features such as Chrome and Google Play, and tested from a real user's perspective. It identifies Maestro as meeting those criteria, but provides no implementation details or quantified results.

### Source excerpt

Testing mobile applications, especially in highly regulated industries like healthcare, can be a daunting, time-consuming, and repetitive task. But what if there was a way to a...

## Keeping User Journey SLOs Up-to-Date with E2E Testing in a Microservices Architecture

DevFeed: [Keeping User Journey SLOs Up-to-Date with E2E Testing in a Microservices Architecture](<https://devfeed.tech/articles/keeping-user-journey-slos-up-to-date-with-e2e-testing-in-a-microservices-architecture-56726.md>)

Original publisher: [Read original article](<https://engineering.mercari.com/en/blog/entry/20241204-keeping-user-journey-slos-up-to-date-with-e2e-testing-in-a-microservices-architecture/>)

Author: Yakenji

Published: 2024-12-06T11:00:19Z

Content type: article

Language: en

Sources: [Mercari Engineering](<https://devfeed.tech/sources/mercari-engineering.md>)

Topics: [site-reliability-engineering](<https://devfeed.tech/topics/site-reliability-engineering.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [reliability-engineering](<https://devfeed.tech/topics/reliability-engineering.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [incident](<https://devfeed.tech/topics/incident.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [backend](<https://devfeed.tech/tags/backend.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [incident](<https://devfeed.tech/tags/incident.md>), [latency](<https://devfeed.tech/tags/latency.md>), [microservices-architecture](<https://devfeed.tech/tags/microservices-architecture.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [reduction](<https://devfeed.tech/tags/reduction.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [site-reliability-engineering](<https://devfeed.tech/tags/site-reliability-engineering.md>), [tests](<https://devfeed.tech/tags/tests.md>), [triage](<https://devfeed.tech/tags/triage.md>)

### AI overview

Mercari's Site Reliability Engineering team describes how it revised user-journey SLOs in a microservices architecture and used end-to-end tests to automate their maintenance. The approach connects critical user journeys with service-level indicators, dashboards, and incident response, reducing SLO maintenance time and enabling impact assessment within seconds of detection.

### Source excerpt

This post is for Day 3 of Mercari Advent Calendar 2024, brought to you by @yakenji from the Mercari Site Reliability Engineering (SRE) team. At Mercari, our SRE team is dedicated to maintaining and enhancing the reliability of our core product, the Mercari marketplace app, by measuring its availability and latency. We establish Service Level [...]

## Spotlight on SIG Testing

DevFeed: [Spotlight on SIG Testing](<https://devfeed.tech/articles/spotlight-on-sig-testing-17569.md>)

Original publisher: [Read original article](<https://www.kubernetes.dev/blog/2023/11/24/sig-testing-spotlight-2023/>)

Author: The Kubernetes Authors

Published: 2023-11-24T00:00:00Z

Content type: article

Language: en

Sources: [Kubernetes Contributors Blog](<https://devfeed.tech/sources/kubernetes-contributors-blog.md>)

Topics: [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Developer Tools](<https://devfeed.tech/topics/developer-tools.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [developers](<https://devfeed.tech/tags/developers.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [go](<https://devfeed.tech/tags/go.md>), [intel](<https://devfeed.tech/tags/intel.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [logging](<https://devfeed.tech/tags/logging.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [unit-testing](<https://devfeed.tech/tags/unit-testing.md>)

### AI overview

An interview-style Kubernetes SIG spotlight introduces SIG Testing and its contributors, describing the group's work on testing tools, infrastructure, test-result analysis, E2E testing practices, and unit-testing approaches.

### Source excerpt

Welcome to another edition of the SIG spotlight blog series, where we highlight the incredible work being done by various Special Interest Groups (SIGs) within the Kubernetes project. In this edition, we turn our attention to SIG Testing , a group interested in effective testing of Kubernetes and automating away project toil. SIG Testing focus on creating and running tools and infrastructure that make it easier for the community to write and run tests, and to contribute, analyze and act upon test results. To gain some insights into SIG Testing, Sandipan Panda spoke with Michelle Shepardson , a senior software engineer at Google and a chair of SIG Testing, and Patrick Ohly , a software engineer and architect at Intel and a SIG Testing Tech Lead. Meet the contributors Sandipan: Could you tell us a bit about yourself, your role, and how you got involved in the Kubernetes project and SIG Testing? Michelle: Hi! I'm Michelle, a senior software engineer at Google. I first got involved in Kubernetes through working on tooling for SIG Testing, like the external instance of TestGrid. I'm part of oncall for TestGrid and Prow, and am now a chair for the SIG. Patrick: Hello! I work as a software engineer and architect in a team at Intel which focuses on open source Cloud Native projects. When I ramped up on Kubernetes to develop a storage driver, my very first question was "how do I test it in a cluster and how do I log information?" That interest led to various enhancement proposals until I had (re)written enough code that also took over official roles as SIG Testing Tech Lead (for the E2E framework ) and structured logging WG lead. Testing practices and tools Sandipan: Testing is a field in which multiple approaches and tools exist; how did you arrive at the existing practices? Patrick: I can't speak about the early days because I wasn't around yet 😆, but looking back at some of the commit history it's pretty obvious that developers just took what was available and started usi

## Introducing native E2E testing: Learnings from the Senior Engineering Program for Women

DevFeed: [Introducing native E2E testing: Learnings from the Senior Engineering Program for Women](<https://devfeed.tech/articles/introducing-native-e2e-testing-learnings-from-the-senior-engineering-program-for-women-35651.md>)

Original publisher: [Read original article](<https://engineering.klarna.com/introducing-native-e2e-testing-learnings-from-the-senior-engineering-program-for-women-4c49cda2122c?source=rss----86090d14ab52---4>)

Author: Joana Melo

Published: 2023-09-08T12:35:44Z

Content type: article

Language: en

Sources: [Klarna Engineering](<https://devfeed.tech/sources/klarna-engineering.md>)

Topics: [Test automation](<https://devfeed.tech/topics/test-automation.md>), [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [software-development](<https://devfeed.tech/topics/software-development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [appium](<https://devfeed.tech/tags/appium.md>), [automated](<https://devfeed.tech/tags/automated.md>), [development](<https://devfeed.tech/tags/development.md>), [diversity](<https://devfeed.tech/tags/diversity.md>), [e2e](<https://devfeed.tech/tags/e2e.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [feature](<https://devfeed.tech/tags/feature.md>), [gap](<https://devfeed.tech/tags/gap.md>), [gender](<https://devfeed.tech/tags/gender.md>), [gender-equality](<https://devfeed.tech/tags/gender-equality.md>), [growth](<https://devfeed.tech/tags/growth.md>), [impact](<https://devfeed.tech/tags/impact.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [insights](<https://devfeed.tech/tags/insights.md>), [klarna](<https://devfeed.tech/tags/klarna.md>), [learnings](<https://devfeed.tech/tags/learnings.md>), [native](<https://devfeed.tech/tags/native.md>), [program](<https://devfeed.tech/tags/program.md>), [testing](<https://devfeed.tech/tags/testing.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [women](<https://devfeed.tech/tags/women.md>)

### AI overview

The author introduced native end-to-end tests in mini Klarna app feature projects to reduce repeated manual release-candidate testing across iOS and Android. Using Appium and Mocha with TypeScript, she isolated test files from conflicting global Jest and JQuery types through tsconfig exclusions and local configuration, established Appium naming conventions, and used Diglett ignore entries when integrating dependencies into the monorepo made version alignment impractical. Co-locating tests with features clarified ownership and was later used as a reference for central Cypress test migration. The article also describes the six-month Senior Engineering Program for Women, including coaching, project feedback, and peer connections; the author says the work improved pipeline efficiency and developer confidence, and prompted other teams to explore native E2E testing.

### Source excerpt

I made company-wide impact by successfully delivering the introduction of native end-to-end (E2E) testing in mini versions of the Klarna app. The goal was to have automated feature regression tests in our pipelines. I developed this as part of a program for senior engineering women, and today, I want to share the insights and learnings I gained from this experience. Creating fair and equal opportunities for women How do we offer women equal and fair opportunities in an industry dominated by men? Well, there are many ways to work on this topic. One that piqued my curiosity was Klarna's Senior Engineering Program for Women (SEPW). As you might wonder as well, my initial thoughts on it as with any other initiatives like this came with a lot of reservations: Is this fair? Is this the best way for me to ensure that I'm being fairly evaluated? Will it look like I am being brought to a speedlane towards an easy promotion if I happen to get one because I'm a woman? Are we going to get treated like tokens? Is this all just a marketing strategy to promote? Am I being part of and legitimizing something that has no real content and value for my career or other women? What will everyone think? When we are faced to join initiatives related to gender gap improvements, we might fall into the trap of having all the perfect and right answers before we take risks, or we can accept that there will never be the perfectly carved, impactful and life-changing solution at our doorstep. We can only experiment and learn from the results to make better decisions as we help evolving into a hopefully more gender-fair world. As a woman in engineering, I understand the issues, but I don't claim to have all the answers. And that's ok. The program The SEPW is a way for Klarna to acknowledge and accelerate the professional development of promising engineers and promote diversity within engineering. The 6 month program is designed with the individual's growth as the main focus, and based on four theme

## Reliable state in Cypress tests using Turso's libSQL driver

DevFeed: [Reliable state in Cypress tests using Turso's libSQL driver](<https://devfeed.tech/articles/reliable-state-in-cypress-tests-using-turso-s-libsql-driver-6025.md>)

Original publisher: [Read original article](<https://turso.tech/blog/reliable-state-in-cypress-tests-using-tursos-libsql-driver-6bdfc010a5f2>)

Author: James Sinkala

Published: 2023-07-06T00:00:00Z

Content type: article

Language: en

Sources: [Turso](<https://devfeed.tech/sources/turso-blog.md>)

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [Turso](<https://devfeed.tech/topics/turso.md>), [libSQL](<https://devfeed.tech/topics/libsql.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [databases](<https://devfeed.tech/tags/databases.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [integration](<https://devfeed.tech/tags/integration.md>), [libsql](<https://devfeed.tech/tags/libsql.md>), [offline](<https://devfeed.tech/tags/offline.md>), [replication](<https://devfeed.tech/tags/replication.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

A developer article explains how Turso and its libSQL SDK can provide reliable state for end-to-end tests with Cypress. It describes Turso Cloud database access and synchronization across devices and servers, with offline support, while noting that the post covers an older version of Turso and that legacy libSQL SDKs have since been replaced.

### Source excerpt

While performing e2e tests can be a pain, here's how Turso and it's libSQL SDK can still offer reliable state when performing e2e tests with Cypress.

## Efficient React Native UI Testing with Maestro and Ignite

DevFeed: [Efficient React Native UI Testing with Maestro and Ignite](<https://devfeed.tech/articles/efficient-react-native-ui-testing-with-maestro-and-ignite-22885.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/efficient-react-native-ui-testing-with-maestro-and-ignite>)

Author: Ashish Kharche

Published: 2023-05-01T07:00:00Z

Content type: tutorial

Language: en

Sources: [Mobile](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [ui-testing](<https://devfeed.tech/topics/ui-testing.md>), [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [Mobile Testing](<https://devfeed.tech/topics/mobile-testing.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>)

Tags: [automate](<https://devfeed.tech/tags/automate.md>), [boilerplate](<https://devfeed.tech/tags/boilerplate.md>), [e2e](<https://devfeed.tech/tags/e2e.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [end-to-end-testing](<https://devfeed.tech/tags/end-to-end-testing.md>), [framework](<https://devfeed.tech/tags/framework.md>), [integrate](<https://devfeed.tech/tags/integrate.md>), [integration](<https://devfeed.tech/tags/integration.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-apps](<https://devfeed.tech/tags/mobile-apps.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>)

### AI overview

Ignite v8.7.0 adopts Maestro as its default end-to-end testing tool, replacing Detox, and includes Maestro tests. Maestro lets developers define user-journey tests as Flows. For a new Ignite app, the excerpt describes installing Ignite and Maestro, launching the app in a simulator, then running the included flows from the project's Maestro directory. For existing projects, it says to install Maestro, create a flows folder at the project root, and add flows. The excerpt omits several commands and directory names, so it does not provide a complete runnable setup guide.

### Source excerpt

UI testing an Ignite App

## E2E Testing Best Practices, Reloaded

DevFeed: [E2E Testing Best Practices, Reloaded](<https://devfeed.tech/articles/e2e-testing-best-practices-reloaded-17560.md>)

Original publisher: [Read original article](<https://www.kubernetes.dev/blog/2023/04/12/e2e-testing-best-practices-reloaded/>)

Author: The Kubernetes Authors

Published: 2023-04-12T00:00:00Z

Content type: article

Language: en

Sources: [Kubernetes Contributors Blog](<https://devfeed.tech/sources/kubernetes-contributors-blog.md>)

Topics: [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [migration](<https://devfeed.tech/tags/migration.md>), [technical](<https://devfeed.tech/tags/technical.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This Kubernetes blog post summarizes cleanup and refactoring of the project's end-to-end testing framework after its migration to Ginkgo v2 in Kubernetes 1.25. It describes goals for reducing internal-code dependencies, organizing sub-packages, and improving test failure messages.

### Source excerpt

End-to-end (E2E) testing in Kubernetes is how the project validates functionality with real clusters. Contributors sooner or later encounter it when asked to write E2E tests for new features or to help with debugging test failures. Cluster admins or vendors might run the conformance tests, a subset of all tests in the E2E test suite . The underlying E2E framework for writing these E2E tests has been around for a long time. Functionality was added to it as needed, leading to code that became hard to maintain and use. The testing commons WG started cleaning it up, but dissolved before completely achieving their goals. After the migration to Gingko v2 in Kubernetes 1.25, I picked up several of the loose ends and started untangling them. This blog post is a summary of those changes. Some of this content is also found in the Kubernetes contributor document about writing good E2E tests and gets reproduced here to raise awareness that the document has been updated. Overall architecture At the moment, the framework is used in-tree for testing against a cluster (test/e2e), testing kubeadm (test/e2e_kubeadm) and kubelet (test/e2e_node). The goal is to make the core test/e2e/framework a package that has no dependencies on internal code and that can be used in different E2E suites without polluting them with features or options that make no sense for them. This is currently only a technical goal. There are no plans anymore to actually move the code into a staging repository. The framework acts like a normal client of an apiserver and thus doesn't need much more than client-go. Since the sub-package refacoring , additional sub-packages like test/e2e/framework/pod depend on the framework, not the other way around. Those other sub-packages therefore can still use internal code. The import boss configuration enforces these constraints . What's left to clean up is that the framework contains a TestContext with fields that are used only by some tests or some test suites. The configur

## React, Vite and TypeScript: Get started in under 2 minutes

DevFeed: [React, Vite and TypeScript: Get started in under 2 minutes](<https://devfeed.tech/articles/react-vite-and-typescript-get-started-in-under-2-minutes-21445.md>)

Original publisher: [Read original article](<https://nx.dev/blog/react-vite-and-typescript-get-started-in-under-2-minutes>)

Author: Juri Strumpflohner

Published: 2023-01-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Developer Tools](<https://devfeed.tech/topics/developer-tools.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Software Testing](<https://devfeed.tech/topics/software-testing.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [formatting](<https://devfeed.tech/tags/formatting.md>), [jest](<https://devfeed.tech/tags/jest.md>), [linting](<https://devfeed.tech/tags/linting.md>), [nx](<https://devfeed.tech/tags/nx.md>), [react](<https://devfeed.tech/tags/react.md>), [testing](<https://devfeed.tech/tags/testing.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vite](<https://devfeed.tech/tags/vite.md>)

### AI overview

Nx 15.3 can scaffold a standalone React, Vite, and TypeScript app, including tooling for testing, formatting, and linting. The excerpt says Nx supports Vite with Vitest, or Webpack with Jest, and offers generators, caching, modularization, and automated upgrades. Running an app invokes an Nx target: a plugin-provided function that wraps a task and accepts options. The excerpt is truncated and omits the setup commands and details of configuring targets.

### Source excerpt

Learn how to quickly set up a modern React application with Vite and TypeScript using Nx, featuring built-in testing, linting, and development tools.

## Branching Postgres databases with the Neon API

DevFeed: [Branching Postgres databases with the Neon API](<https://devfeed.tech/articles/branching-postgres-databases-with-the-neon-api-5047.md>)

Original publisher: [Read original article](<https://neon.com/blog/branching-postgres-databases-with-the-neon-api>)

Author: Raouf Chebri

Published: 2022-12-07T17:43:14Z

Content type: tutorial

Language: en

Sources: [Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Continuous integration](<https://devfeed.tech/topics/continuous-integration.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [automation](<https://devfeed.tech/tags/automation.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [code](<https://devfeed.tech/tags/code.md>), [community](<https://devfeed.tech/tags/community.md>), [databases](<https://devfeed.tech/tags/databases.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [production](<https://devfeed.tech/tags/production.md>), [testing](<https://devfeed.tech/tags/testing.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article explains how to use Neon database branches and the Neon API in a CI/CD pipeline to test code and schema changes before production deployment. It describes GitHub Actions that create and delete database branches for end-to-end testing.

### Source excerpt

In this post, we'll discuss using database branching and the Neon API from a CI/CD pipeline. By the end of this post, you'll have a better understanding of how database branching can help you test your code and schema changes before deploying to production. What is a branch? A br...

## Share Cypress Commands in an Nx Workspace

DevFeed: [Share Cypress Commands in an Nx Workspace](<https://devfeed.tech/articles/share-cypress-commands-in-an-nx-workspace-21392.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2022/04/share-cypress-commands-in-nx/>)

Published: 2022-04-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [software-development](<https://devfeed.tech/topics/software-development.md>), [developer setup](<https://devfeed.tech/topics/developer-setup.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [cli](<https://devfeed.tech/tags/cli.md>), [commands](<https://devfeed.tech/tags/commands.md>), [custom](<https://devfeed.tech/tags/custom.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [development-environment](<https://devfeed.tech/tags/development-environment.md>), [e2e](<https://devfeed.tech/tags/e2e.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [github](<https://devfeed.tech/tags/github.md>), [jest](<https://devfeed.tech/tags/jest.md>), [linting](<https://devfeed.tech/tags/linting.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [nx](<https://devfeed.tech/tags/nx.md>), [nx-cloud](<https://devfeed.tech/tags/nx-cloud.md>), [react](<https://devfeed.tech/tags/react.md>), [runner](<https://devfeed.tech/tags/runner.md>), [server](<https://devfeed.tech/tags/server.md>), [share](<https://devfeed.tech/tags/share.md>)

### AI overview

Nx generates a Cypress setup for each application by default, alongside configured TypeScript, Jest, ESLint and Prettier. In an Nx workspace, Cypress end-to-end tests can be run headlessly or interactively with the test runner, which reruns tests when source changes. The excerpt says this requires no manual configuration or separately starting the development server. It introduces sharing custom Cypress commands across applications in an Nx monorepo as the article's goal, but the provided excerpt ends before explaining how to do that.

### Source excerpt

Lorem ipsum dolor sit amet

## Static vs Unit vs Integration vs E2E Testing for Frontend Apps

DevFeed: [Static vs Unit vs Integration vs E2E Testing for Frontend Apps](<https://devfeed.tech/articles/static-vs-unit-vs-integration-vs-e2e-testing-for-frontend-apps-51873.md>)

Original publisher: [Read original article](<https://kentcdodds.com/blog/static-vs-unit-vs-integration-vs-e2e-tests>)

Published: 2021-06-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kent C. Dodds Blog](<https://devfeed.tech/sources/kent-c-dodds-blog.md>)

Topics: [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Cypress](<https://devfeed.tech/topics/cypress.md>)

Tags: [cypress](<https://devfeed.tech/tags/cypress.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [functional-testing](<https://devfeed.tech/tags/functional-testing.md>), [integration](<https://devfeed.tech/tags/integration.md>), [static](<https://devfeed.tech/tags/static.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This article explains the Testing Trophy model for frontend applications, covering static, unit, integration, and end-to-end tests. It discusses how to choose a testing strategy and gives examples, including Cypress-based tests.

### Source excerpt

What these mean, why they matter, and why they don't

## Balancing Test Coverage vs. Overhead

DevFeed: [Balancing Test Coverage vs. Overhead](<https://devfeed.tech/articles/balancing-test-coverage-vs-overhead-47372.md>)

Original publisher: [Read original article](<https://interrupt.memfault.com/blog/testing-vs-overhead>)

Author: Erik Fogg

Published: 2021-03-23T00:00:00Z

Content type: article

Language: en

Sources: [Interrupt](<https://devfeed.tech/sources/interrupt.md>)

Topics: [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>)

Tags: [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>)

### AI overview

The article examines how teams can balance test coverage with time and budget constraints when rapidly updating firmware for changing hardware components. It describes coverage across code components, branches, configurations, and end-to-end testing, including firmware testing through device interfaces.

### Source excerpt

In a perfect world, all software and firmware are given precisely the time and budget it needs to be successful, code is uniformly well-written to industry best practices, and the code is complemented with a complete test suite instrumenting all aspects of the software. In practice, this rarely, if ever, happens! Development teams and organizations continually have to re-prioritize tasks to meet deadlines and avoid going over budget. In this article, we'll cover how you can think about rapidly modifying and updating firmware, testing these changes, all the while allowing you to get the product out the door. Continue reading...

## UI Testing Myths

DevFeed: [UI Testing Myths](<https://devfeed.tech/articles/ui-testing-myths-51902.md>)

Original publisher: [Read original article](<https://kentcdodds.com/blog/ui-testing-myths>)

Published: 2018-11-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kent C. Dodds Blog](<https://devfeed.tech/sources/kent-c-dodds-blog.md>)

Topics: [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [ui-testing](<https://devfeed.tech/topics/ui-testing.md>), [Cypress](<https://devfeed.tech/topics/cypress.md>), [testing-library](<https://devfeed.tech/topics/testing-library.md>), [software-development](<https://devfeed.tech/topics/software-development.md>), [Redux](<https://devfeed.tech/topics/redux.md>), [React Router](<https://devfeed.tech/topics/react-router.md>)

Tags: [cypress](<https://devfeed.tech/tags/cypress.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [react](<https://devfeed.tech/tags/react.md>), [redux](<https://devfeed.tech/tags/redux.md>), [testing](<https://devfeed.tech/tags/testing.md>), [testing-library](<https://devfeed.tech/tags/testing-library.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>)

### AI overview

The article examines common UI and end-to-end testing myths. It argues for testing user-visible behavior instead of implementation details, testing connected components with real Redux integration, and avoiding repetitive setup and page objects in end-to-end tests.

### Source excerpt

Some common myths around testing and what the reality is...