# Selenium

Selenium is a technology for automating web browsers, primarily for testing web applications, with tools for browser-driven automation and distributed test execution.

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

## BrowserStack Newsletter July 2026

DevFeed: [BrowserStack Newsletter July 2026](<https://devfeed.tech/articles/browserstack-newsletter-july-2026-12622.md>)

Original publisher: [Read original article](<https://www.browserstack.com/blog/browserstack-newsletter-july-2026/>)

Author: Devanshi Jain

Published: 2026-08-05T10:02:29Z

Content type: article

Language: en

Sources: [BrowserStack Blog](<https://devfeed.tech/sources/browserstack-blog.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Playwright](<https://devfeed.tech/topics/playwright.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Cypress](<https://devfeed.tech/topics/cypress.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Application Performance Management (APM)](<https://devfeed.tech/topics/apm.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [simulator](<https://devfeed.tech/topics/simulator.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [automation](<https://devfeed.tech/tags/automation.md>), [automation-testing](<https://devfeed.tech/tags/automation-testing.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [features](<https://devfeed.tech/tags/features.md>), [ide](<https://devfeed.tech/tags/ide.md>), [newsletter](<https://devfeed.tech/tags/newsletter.md>), [product](<https://devfeed.tech/tags/product.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

BrowserStack's July 2026 newsletter announces Test Companion, an agentic AI feature for IDE-based test automation, and BrowserStack Load Testing, which combines backend load generation, real-browser performance, and APM metrics. It also highlights updates for certificates, screenshots, emulators, simulators, mobile browsers, Chrome extensions, audio logs, and diagnostic data.

### Source excerpt

Read what's new at BrowserStack in July 2026 - New launches, product features, and more!

## Breakpoint 2026: Highlights from Day 3

DevFeed: [Breakpoint 2026: Highlights from Day 3](<https://devfeed.tech/articles/breakpoint-2026-highlights-from-day-3-12619.md>)

Original publisher: [Read original article](<https://www.browserstack.com/blog/breakpoint-2026-highlights-from-day-3/>)

Author: Shweta Chhillar

Published: 2026-06-02T13:03:05Z

Content type: article

Language: en

Sources: [BrowserStack Blog](<https://devfeed.tech/sources/browserstack-blog.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [MCP](<https://devfeed.tech/topics/mcp.md>), [LangChain](<https://devfeed.tech/topics/langchain.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>), [Playwright](<https://devfeed.tech/topics/playwright.md>), [Cypress](<https://devfeed.tech/topics/cypress.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [automation](<https://devfeed.tech/tags/automation.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [github](<https://devfeed.tech/tags/github.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [langchain](<https://devfeed.tech/tags/langchain.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [observability](<https://devfeed.tech/tags/observability.md>), [qa](<https://devfeed.tech/tags/qa.md>), [rag](<https://devfeed.tech/tags/rag.md>), [testing](<https://devfeed.tech/tags/testing.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

A recap of Breakpoint 2026 Day 3 covering practical masterclasses and lightning talks on AI-driven test generation, non-deterministic testing, MCP-powered QA workflows, automated AI evaluation, and production testing practices.

### Source excerpt

All sessions, masterclasses, and lightning talks from Breakpoint 2026 Day 3, covering AI agent testing, test automation with LangChain and CrewAI, MCP-powered QA workflows, Playwright network interception, non-deterministic testing, and building production-grade AI systems.

## BrowserStack Newsletter April 2026

DevFeed: [BrowserStack Newsletter April 2026](<https://devfeed.tech/articles/browserstack-newsletter-april-2026-12621.md>)

Original publisher: [Read original article](<https://www.browserstack.com/blog/browserstack-newsletter-april-2026/>)

Author: Devanshi Jain

Published: 2026-05-26T10:50:54Z

Content type: article

Language: en

Sources: [BrowserStack Blog](<https://devfeed.tech/sources/browserstack-blog.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [WebView](<https://devfeed.tech/topics/webview.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Figma](<https://devfeed.tech/topics/figma.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [ai](<https://devfeed.tech/tags/ai.md>), [browser](<https://devfeed.tech/tags/browser.md>), [event](<https://devfeed.tech/tags/event.md>), [features](<https://devfeed.tech/tags/features.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [newsletter](<https://devfeed.tech/tags/newsletter.md>), [product](<https://devfeed.tech/tags/product.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [report](<https://devfeed.tech/tags/report.md>), [software-testing](<https://devfeed.tech/tags/software-testing.md>)

### AI overview

BrowserStack's April 2026 newsletter covers Breakpoint 2026 content, a report on AI in software testing, and product updates across App Automate, Percy, Website Scanner, and Accessibility. Updates include expanded framework support, improved CI debugging and visual comparison workflows, broader authentication testing, WCAG 2.2 AA coverage, partial-page scanning, and Safari support.

### Source excerpt

Read what's new at BrowserStack in April 2026 - New launches, product features, and more!

## Breakpoint 2026 Speaker Spotlight: Andrew Knight

DevFeed: [Breakpoint 2026 Speaker Spotlight: Andrew Knight](<https://devfeed.tech/articles/breakpoint-2026-speaker-spotlight-andrew-knight-12620.md>)

Original publisher: [Read original article](<https://www.browserstack.com/blog/breakpoint-2026-speaker-spotlight-andrew-knight/>)

Author: Shweta Chhillar

Published: 2026-05-08T10:14:54Z

Content type: article

Language: en

Sources: [BrowserStack Blog](<https://devfeed.tech/sources/browserstack-blog.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Behavior-driven development](<https://devfeed.tech/topics/bdd.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Playwright](<https://devfeed.tech/topics/playwright.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [ai](<https://devfeed.tech/tags/ai.md>), [automation](<https://devfeed.tech/tags/automation.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [breakpoint-spotlight](<https://devfeed.tech/tags/breakpoint-spotlight.md>), [browser](<https://devfeed.tech/tags/browser.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [qa](<https://devfeed.tech/tags/qa.md>), [quality-engineering](<https://devfeed.tech/tags/quality-engineering.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [software](<https://devfeed.tech/tags/software.md>), [software-testing](<https://devfeed.tech/tags/software-testing.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [testing](<https://devfeed.tech/tags/testing.md>), [webdriver](<https://devfeed.tech/tags/webdriver.md>)

### AI overview

This speaker spotlight discusses how Andrew Knight combines open-source advocacy with enterprise software testing. It focuses on AI-powered test generation, behavior-driven development, context engineering, human oversight, and tools such as Selenium WebDriver, Playwright AI tooling, CLI skills, and an MCP server.

### Source excerpt

Explore how Andrew Knight is using AI, behavior-driven development, and context engineering to reshape enterprise software testing at BrowserStack Breakpoint 2026. This speaker spotlight dives into AI-powered QA, test automation, and the future of modern quality engineering.

## Reducing Failure-Analysis Work for Flaky End-to-End Test Suites

DevFeed: [Reducing Failure-Analysis Work for Flaky End-to-End Test Suites](<https://devfeed.tech/articles/my-2-cents-i-ll-gladly-spend-them-to-stop-staring-at-test-logs-28061.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2026-04-15-my-2-cents-ill-gladly-spend-them-to-stop-staring-at-test-logs/>)

Author: Giuseppe Donati Web Test Automation Engineer Not a stereotypical Italian guy; Except

Published: 2026-04-15T00:00:00Z

Content type: opinion

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>)

Tags: [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [ci](<https://devfeed.tech/tags/ci.md>), [github](<https://devfeed.tech/tags/github.md>), [integration](<https://devfeed.tech/tags/integration.md>), [latency](<https://devfeed.tech/tags/latency.md>), [quality-assurance](<https://devfeed.tech/tags/quality-assurance.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [server](<https://devfeed.tech/tags/server.md>), [server-side-rendering](<https://devfeed.tech/tags/server-side-rendering.md>), [test-automation](<https://devfeed.tech/tags/test-automation.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article describes the investigation burden caused by flaky end-to-end tests in trivago's Continuous Integration pipeline. Its extended suite has scenario-level success above 99% but workflow-level success of 20%, requiring frequent analysis of failures caused by flakiness, changing live data, preview-environment latency, and feature churn.

### Source excerpt

Does 99.8% represent a good success rate in end-to-end test automation of a web application? What about 99.9%? Maybe yes, but when you have a test suite that has up to 1,000 scenarios, it means ...

## From a long list to a clear signal: baseline-driven accessibility reporting

DevFeed: [From a long list to a clear signal: baseline-driven accessibility reporting](<https://devfeed.tech/articles/from-a-long-list-to-a-clear-signal-baseline-driven-accessibility-reporting-28059.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2026-03-13-from-a-long-list-to-a-clear-signal-baseline-driven-accessibility-reporting/>)

Author: Benjamin Bischoff Test Automation Engineer; Author; Speaker; Magician Github Profile Linkedin Profile

Published: 2026-03-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [digital accessibility](<https://devfeed.tech/topics/digital-accessibility.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [axe-core](<https://devfeed.tech/topics/axe-core.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Extension](<https://devfeed.tech/topics/extension.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [accessibility-testing](<https://devfeed.tech/tags/accessibility-testing.md>), [automation](<https://devfeed.tech/tags/automation.md>), [axe-core](<https://devfeed.tech/tags/axe-core.md>), [eaa](<https://devfeed.tech/tags/eaa.md>), [european-accessibility-act](<https://devfeed.tech/tags/european-accessibility-act.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [quality-assurance](<https://devfeed.tech/tags/quality-assurance.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [test-automation](<https://devfeed.tech/tags/test-automation.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article describes a baseline-driven approach to accessibility reporting. It extends an in-house test automation framework so new test runs can be compared with a snapshot of known issues on the main branch, helping teams distinguish regressions from existing technical debt and track changes more clearly.

### Source excerpt

The output of most automated accessibility tests is a long list of violations. This format, while comprehensive, makes it difficult to distinguish new issues introduced in a feature branch from ...

## Cutting over-provisioning with KEDA: cron, external triggers, and a Selenium Grid queue

DevFeed: [Cutting over-provisioning with KEDA: cron, external triggers, and a Selenium Grid queue](<https://devfeed.tech/articles/cutting-over-provisioning-with-keda-cron-external-triggers-and-a-selenium-grid-queue-34031.md>)

Original publisher: [Read original article](<https://andikaahmad.com/blog/keda-autoscaling/>)

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

Content type: article

Language: en

Sources: [Andika Ahmad Ramadhan -- Blog](<https://devfeed.tech/sources/andika-ahmad-ramadhan-blog.md>)

Topics: [autoscaling](<https://devfeed.tech/topics/autoscaling.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [HashiCorp Vault](<https://devfeed.tech/topics/hashicorp-vault.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Prometheus](<https://devfeed.tech/topics/prometheus.md>)

Tags: [autoscaling](<https://devfeed.tech/tags/autoscaling.md>), [cost](<https://devfeed.tech/tags/cost.md>), [hashicorp-vault](<https://devfeed.tech/tags/hashicorp-vault.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [migration](<https://devfeed.tech/tags/migration.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

An experience report on using KEDA cron and external scalers to reduce idle Kubernetes capacity. It describes scaling workloads by schedules, queue depth, and Prometheus queries, including a Selenium Grid whose browser nodes scale with queued test sessions. The article also discusses migration from VMs to Kubernetes and a Vault-related operator bug discovered in production.

### Source excerpt

How I used KEDA cron scalers, external triggers, and Selenium Grid queue scalers to stop paying for idle replicas in production.

## New Chainguard Images for Selenium, Gotenberg and more

DevFeed: [New Chainguard Images for Selenium, Gotenberg and more](<https://devfeed.tech/articles/new-chainguard-images-for-selenium-gotenberg-and-more-13176.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/new-chainguard-images-for-selenium-gotenberg-and-more>)

Published: 2024-03-11T00:00:00Z

Content type: release

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Selenium](<https://devfeed.tech/topics/selenium.md>), [releases](<https://devfeed.tech/topics/releases.md>), [container images](<https://devfeed.tech/topics/container-images.md>), [Security & compliance, Cloud security](<https://devfeed.tech/topics/security-compliance-cloud-security.md>)

Tags: [argocd](<https://devfeed.tech/tags/argocd.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [container-security](<https://devfeed.tech/tags/container-security.md>), [cve](<https://devfeed.tech/tags/cve.md>), [gotenberg](<https://devfeed.tech/tags/gotenberg.md>), [security](<https://devfeed.tech/tags/security.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [sigstore](<https://devfeed.tech/tags/sigstore.md>)

### AI overview

Chainguard describes new Chainguard Images released in February, highlighting a minimal, CVE-free Selenium container image and additional images such as Gotenberg. The article explains Chainguard's approach to rebuilding open source packages and propagating updates.

### Source excerpt

Unlock the latest Chainguard Images for Selenium, Gotenberg, and more, boosting your cloud security with zero-CVE, minimal container solutions.

## How BRYTER Achieved Increased Developer Experience, Ownership, Product Quality, and Engineering Effectiveness through Continuous Deployments

DevFeed: [How BRYTER Achieved Increased Developer Experience, Ownership, Product Quality, and Engineering Effectiveness through Continuous Deployments](<https://devfeed.tech/articles/how-bryter-achieved-increased-developer-experience-ownership-product-quality-and-engineering-effectiveness-through-continuous-deployments-39910.md>)

Original publisher: [Read original article](<https://mende.io/blog/how-bryter-achieved-increased-developer-experience-ownership-product-quality-and-engineering-effectiveness-through-continuous-deployments/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2023-09-22T08:00:00Z

Content type: article

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [Deployment](<https://devfeed.tech/topics/deployment.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [case-study](<https://devfeed.tech/tags/case-study.md>), [case-study-continuous-deployment-developer-experience-developer-productivity-leadership-practic](<https://devfeed.tech/tags/case-study-continuous-deployment-developer-experience-developer-productivity-leadership-practic.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [deployments](<https://devfeed.tech/tags/deployments.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [ownership](<https://devfeed.tech/tags/ownership.md>), [qa](<https://devfeed.tech/tags/qa.md>), [quality](<https://devfeed.tech/tags/quality.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

This case study describes how BRYTER addressed a monolithic deployment process in which deployments occurred twice weekly and were managed by QA. The resulting lack of visibility, ownership, and understanding affected engineering teams, testing, and resilience. BRYTER began moving toward continuous deployments and created a dedicated Developer Experience Team.

### Source excerpt

How BRYTER Achieved Increased Developer Experience, Ownership, Product Quality, and Engineering Effectiveness through Continuous Deployments BRYTER, a German LegalTech scale-up, faced challenges with its monolithic deployment process and limited understanding of the deployment process within its engineering teams. Deployments occurred only twice a week and were managed by the QA team, leading to a lack of visibility and ownership among the other teams.

## How we improved reporting and monitoring of test automation results

DevFeed: [How we improved reporting and monitoring of test automation results](<https://devfeed.tech/articles/how-we-improved-reporting-and-monitoring-of-test-automation-results-28033.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2023-02-15-how-we-improved-reporting-and-monitoring-of-test-automation-results/>)

Author: Giuseppe Donati Web Test Automation Engineer Not a stereotypical Italian guy; Except

Published: 2023-02-15T00:00:00Z

Content type: article

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [elasticsearch](<https://devfeed.tech/topics/elasticsearch.md>), [kibana](<https://devfeed.tech/topics/kibana.md>), [logstash](<https://devfeed.tech/topics/logstash.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>), [Cucumber](<https://devfeed.tech/topics/cucumber.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [elasticsearch](<https://devfeed.tech/tags/elasticsearch.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [gcp](<https://devfeed.tech/tags/gcp.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [kibana](<https://devfeed.tech/tags/kibana.md>), [logstash](<https://devfeed.tech/tags/logstash.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [quality-assurance](<https://devfeed.tech/tags/quality-assurance.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [test-automation](<https://devfeed.tech/tags/test-automation.md>)

### AI overview

The article describes trivago's updated system for executing, reporting, and monitoring Selenium-based end-to-end tests. It covers GitHub Actions workflows, custom runners on Google Cloud, cloud report storage, Kafka and Logstash processing, Elasticsearch and Kibana visualization, and Grafana and Slack alerting.

### Source excerpt

Over the last few years, we completely refactored what was described in our previous article about how we use the ELK sta...

## Focus Week Case Study: Bringing E2E Tests into the CI Pipeline

DevFeed: [Focus Week Case Study: Bringing E2E Tests into the CI Pipeline](<https://devfeed.tech/articles/focus-week-case-study-bringing-e2e-tests-into-the-ci-pipeline-39905.md>)

Original publisher: [Read original article](<https://mende.io/blog/focus-week-case-study/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2021-12-25T12:34:00Z

Content type: article

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [CI/CD Pipeline](<https://devfeed.tech/topics/ci-cd-pipeline.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [test](<https://devfeed.tech/topics/test.md>), [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>)

Tags: [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [case-study-collaboration-culture-ensemble-programming-team-programming-developer-productivity](<https://devfeed.tech/tags/case-study-collaboration-culture-ensemble-programming-team-programming-developer-productivity.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [e2e](<https://devfeed.tech/tags/e2e.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This case study describes BRYTER's effort to bring Selenium-based end-to-end tests into its CI/CD pipeline. The tests were previously maintained by QA in a separate repository and run manually, with problems including slowness and flakiness. The team identified stabilization, parallel execution using AWS Lambda, closer alignment with production code, and CI/CD integration as key areas of work.

### Source excerpt

Focus Week Case Study: Bringing E2E Tests into the CI Pipeline In my last article, I wrote about focus weeks and how my team is currently doing them at BRYTER. Today, I want to share a case study of our latest focus week.

## Windows Container on K8s Clusters

DevFeed: [Windows Container on K8s Clusters](<https://devfeed.tech/articles/windows-container-on-k8s-clusters-17699.md>)

Original publisher: [Read original article](<https://blog.container-solutions.com/windows-container-k8s-cluster>)

Author: Sebastián Gómez

Published: 2021-12-03T09:27:27Z

Content type: tutorial

Language: en

Sources: [Blog - Container Solutions](<https://devfeed.tech/sources/blog-container-solutions.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [.NET Framework](<https://devfeed.tech/topics/net-framework.md>), [Amazon EKS](<https://devfeed.tech/topics/amazon-eks.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [PowerShell](<https://devfeed.tech/topics/powershell.md>), [Package manager](<https://devfeed.tech/topics/package-manager.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [java](<https://devfeed.tech/tags/java.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [net-framework](<https://devfeed.tech/tags/net-framework.md>), [nuget](<https://devfeed.tech/tags/nuget.md>), [powershell](<https://devfeed.tech/tags/powershell.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This article describes a cloud migration scenario involving Windows containers and a .NET Framework 4.8 UI-testing application that uses Selenium to start a browser. It also discusses bringing Docker images into a managed Kubernetes cluster on Amazon EKS, alongside existing React/Redux and Java Spring Boot applications.

### Source excerpt

I recently came across a fun and interesting challenge. In the latest project I joined, a team wanted to do a "lift & shift to the cloud". As a Cloud Native engineer I've seen this pattern fairly often, although it never means quite the same thing.

## Автоматизация тестирования мобильных приложений. Часть 2: предусловия, верификация элементов и независимость шагов

DevFeed: [Автоматизация тестирования мобильных приложений. Часть 2: предусловия, верификация элементов и независимость шагов](<https://devfeed.tech/articles/2-23637.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/badoo/articles/547196/>)

Author: barman\_mo (Badoo)

Published: 2021-03-16T14:17:18Z

Content type: tutorial

Language: ru

Sources: [Badoo EN](<https://devfeed.tech/sources/badoo-en.md>), [Badoo RU](<https://devfeed.tech/sources/badoo-ru.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [qa](<https://devfeed.tech/tags/qa.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [tag-23c525fe15c9](<https://devfeed.tech/tags/tag-23c525fe15c9.md>)

### AI overview

The second part of an article about mobile application test automation practices at Badoo and Bumble. It discusses verifying element state changes, configuring test preconditions, developing steps for simple and complex actions, and verifying optional elements, with a focus on making tests faster and more stable.

### Source excerpt

Меня зовут Дмитрий Макаренко, я Mobile QA Engineer в Badoo и Bumble: занимаюсь тестированием новой функциональности в наших приложениях вручную и покрытием её автотестами. За последние два года подход к автоматизации тестирования в нашей компании сильно изменился. Количество людей, активно вовлечённых в разработку тестов, увеличилось с десяти до 40 человек. А любая новая функциональность в приложениях теперь обязательно должна быть покрыта тестами до релиза. В таких условиях нам очень важно разрабатывать тесты настолько быстро, насколько это возможно. И делать их при этом стабильными -- чтобы поддержка не отнимала у нас много времени. Мы решили поделиться практиками, которые помогают нам ускорять разработку тестов и повышать их стабильность. В первой части статьи мы рассказали о роли автоматизации в наших процессах, деталях фреймворка и подробно разобрали три практики, которые мы применяем при создании автотестов. Во второй части будем разбираться с верификацией изменения состояния элементов, настройкой предусловий тестов, разработкой шагов для простых и сложных действий, а также с верификацией необязательных элементов (которую обязательно нужно делать :)). Читать далее

## API для QA: тестируем фичи без доступа к коду

DevFeed: [API для QA: тестируем фичи без доступа к коду](<https://devfeed.tech/articles/api-qa-23626.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/badoo/articles/528742/>)

Author: SergeyRyabko (Badoo)

Published: 2020-11-19T13:56:20Z

Content type: article

Language: ru

Sources: [Badoo EN](<https://devfeed.tech/sources/badoo-en.md>), [Badoo RU](<https://devfeed.tech/sources/badoo-ru.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [badoo](<https://devfeed.tech/tags/badoo.md>), [php](<https://devfeed.tech/tags/php.md>), [qa](<https://devfeed.tech/tags/qa.md>), [selenium](<https://devfeed.tech/tags/selenium.md>)

### AI overview

The article introduces Badoo's QAAPI, a tool intended to let engineers and automated tests influence application parameters without changing source code. It describes the testing problem in staging and production environments, including time-dependent features, and states requirements such as simplicity, broad test support, safety, and documentation.

### Source excerpt

Многие фичи приложения невозможно быстро протестировать, не меняя исходный код. Представьте типичную задачу, с которой может столкнуться каждый разработчик: через три дня после регистрации пользователю нужно предложить купить премиум-доступ к продукту со скидкой. Чтобы проверить, работает ли это промо, нужно зарегистрировать тестового пользователя и подождать три дня до появления заветного окошка. Очевидно, что разработчик не будет столько ждать. Он просто сменит в коде значение константы, которая задаёт временной интервал, с трёх дней на 20 секунд -- и получит результат почти мгновенно. Допустим, данные для промопредложения отдаёт сервер, а отрисовывается оно на клиенте. Если серверный тестировщик работает в среде, которая допускает манипуляции с кодом, он тоже быстро справится с задачей. Но как только она окажется там, где возможность менять код отсутствует (стейджинг, продакшен), возникнет проблема. Читать далее

## Access Selenium Test Screenshots on failed GitLab Pipeline Steps

DevFeed: [Access Selenium Test Screenshots on failed GitLab Pipeline Steps](<https://devfeed.tech/articles/access-selenium-test-screenshots-on-failed-gitlab-pipeline-steps-21373.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2020/10/upload-failed-artifacts-gitlab/>)

Published: 2020-10-14T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [GitLab](<https://devfeed.tech/topics/gitlab.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Docker](<https://devfeed.tech/topics/docker.md>)

Tags: [chrome](<https://devfeed.tech/tags/chrome.md>), [ci](<https://devfeed.tech/tags/ci.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [node](<https://devfeed.tech/tags/node.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [screenshots](<https://devfeed.tech/tags/screenshots.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [test](<https://devfeed.tech/tags/test.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

This tutorial explains how to configure GitLab pipeline artifacts to retain Selenium test screenshots when a CI step fails. It also mentions a Protractor-based end-to-end setup using a Cypress Docker image with Node.js and Chrome configuration.

### Source excerpt

Lorem ipsum dolor sit amet

## Challenging the Testing Pyramid

DevFeed: [Challenging the Testing Pyramid](<https://devfeed.tech/articles/challenging-the-testing-pyramid-21348.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2019/07/testing-cypress-intro/>)

Published: 2019-07-16T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Cypress](<https://devfeed.tech/topics/cypress.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [testing](<https://devfeed.tech/tags/testing.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

An introduction to automated UI and end-to-end testing with Cypress. The article discusses testing costs and benefits, contrasts manual and automated testing, and places UI testing in the context of the testing pyramid and testing trophy.

### Source excerpt

Lorem ipsum dolor sit amet

## Introducing fluentXPath

DevFeed: [Introducing fluentXPath](<https://devfeed.tech/articles/introducing-fluentxpath-27297.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201901/fluentxpath/>)

Published: 2019-01-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Selenium](<https://devfeed.tech/topics/selenium.md>), [Library](<https://devfeed.tech/topics/library.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [alternatives](<https://devfeed.tech/tags/alternatives.md>), [build](<https://devfeed.tech/tags/build.md>), [concatenation](<https://devfeed.tech/tags/concatenation.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [groovy](<https://devfeed.tech/tags/groovy.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [tests](<https://devfeed.tech/tags/tests.md>), [writing](<https://devfeed.tech/tags/writing.md>)

### AI overview

The article introduces fluentXPath, a Java library for building XPath expressions with fluent syntax instead of string concatenation. It explains that the library is only syntactic sugar, does not validate XPath expressions, and may be unnecessary in languages with string interpolation.

### Source excerpt

Some time ago I've started working on updating automated tests written in selenium with java. After working a bit with it I've noticed that from time to time constructing XPath expression can get ugly. We are writing our tests in pure java and "ugliness" usually comes from string concatenation when some extra parameters must be taken into account. I've decided to write something that might help a bit with building XPaths without string concatenation. Read more

## What to do when Firefox crashes under test automation with Selenium

DevFeed: [What to do when Firefox crashes under test automation with Selenium](<https://devfeed.tech/articles/what-to-do-when-firefox-crashes-under-test-automation-with-selenium-20316.md>)

Original publisher: [Read original article](<https://www.hskupin.info/2018/05/30/what-to-do-when-firefox-crashes-under-test-automation-with-selenium/>)

Author: Henrik Skupin

Published: 2018-05-30T15:04:10Z

Content type: tutorial

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [Selenium](<https://devfeed.tech/topics/selenium.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [bug](<https://devfeed.tech/tags/bug.md>), [crash](<https://devfeed.tech/tags/crash.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [geckodriver](<https://devfeed.tech/tags/geckodriver.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [software](<https://devfeed.tech/tags/software.md>), [test-automation](<https://devfeed.tech/tags/test-automation.md>)

### AI overview

This tutorial explains how Firefox crashes can occur during Selenium-based website tests using geckodriver. It describes crash reporter support, the removal of minidump files with temporary profiles, and the planned MINIDUMP_SAVE_PATH mechanism for preserving crash data.

### Source excerpt

If you have the task to create automated tests for websites you will most likely make use of Selenium when it comes to testing UI interactions. To execute the tests for the various browsers out there each browser vendor offers a so called driver package which has to be used by Selenium to run each of the commands. In case of Firefox this will be geckodriver. Within the last months we got a couple of issues reported for geckodriver that Firefox sometimes crashes while the tests are running. This feedbackContinue readingWhat to do when Firefox crashes under test automation with Selenium

## Dockerized e2e tests

DevFeed: [Dockerized e2e tests](<https://devfeed.tech/articles/dockerized-e2e-tests-27294.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201802/dockerized-e2e/>)

Published: 2018-02-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Browser Automation](<https://devfeed.tech/topics/browser-automation.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Travis CI](<https://devfeed.tech/topics/travis-ci.md>), [webDriver](<https://devfeed.tech/topics/webdriver.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [ci](<https://devfeed.tech/tags/ci.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [testing](<https://devfeed.tech/tags/testing.md>), [travis-ci](<https://devfeed.tech/tags/travis-ci.md>), [webdriver](<https://devfeed.tech/tags/webdriver.md>)

### AI overview

This tutorial explains how to run Selenium end-to-end tests in Docker and integrate them with CI tools such as Travis CI, GitLab CI, or Jenkins. It describes using Selenium Hub and Chrome and Firefox node containers, configuring WebdriverIO, capturing screenshots for failed tests, and organizing tests with a Page Object.

### Source excerpt

In my free time, I'm trying to learn something new and best of way learning is by doing. To avoid spinning my wheels in vain I'm helping to develop some product. In the previous post, I've described what we've decided to use for the UI and pointed out that I'm going to write integration tests. Here is how I integrated selenium e2e tests with gitlab-ci/travis-ci/whatever by running them in docker. Read more

## Element interactability checks with geckodriver and Firefox 58

DevFeed: [Element interactability checks with geckodriver and Firefox 58](<https://devfeed.tech/articles/element-interactability-checks-with-geckodriver-and-firefox-58-20315.md>)

Original publisher: [Read original article](<https://www.hskupin.info/2017/12/15/element-interactability-checks-with-geckodriver-and-firefox-58/>)

Author: Henrik Skupin

Published: 2017-12-15T12:59:55Z

Content type: tutorial

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [Selenium](<https://devfeed.tech/topics/selenium.md>), [Browser Automation](<https://devfeed.tech/topics/browser-automation.md>), [webDriver](<https://devfeed.tech/topics/webdriver.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [geckodriver](<https://devfeed.tech/tags/geckodriver.md>), [marionette](<https://devfeed.tech/tags/marionette.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [software](<https://devfeed.tech/tags/software.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [webdriver](<https://devfeed.tech/tags/webdriver.md>)

### AI overview

Firefox 58 enables interactability checks by default for Selenium and geckodriver Element Click and Element Send Keys operations. The article explains the resulting not-interactable errors, how to report false positives, and the temporary moz:webdriverClick workaround.

### Source excerpt

When you are using Selenium and geckodriver to automate your tests in Firefox you might see a behavior change with Firefox 58 when using the commands Element Click or Element Send Keys. For both commands we have enabled the interactability checks by default now. That means that if such an operation has to be performed for any kind of element it will be checked first, if a click on it or sending keys to it would work from a normal user perspective at all. If not a not-interactable error willContinue readingElement interactability checks with geckodriver and Firefox 58

## Cucable Maven plugin for parallel execution of Cucumber scenarios

DevFeed: [Cucable Maven plugin for parallel execution of Cucumber scenarios](<https://devfeed.tech/articles/cucable-maven-plugin-for-parallel-execution-of-cucumber-scenarios-28071.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/cucable-plugin/>)

Author: Benjamin Bischoff Test Automation Engineer; Author; Speaker; Magician Github Profile Linkedin Profile

Published: 2017-06-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Cucumber](<https://devfeed.tech/topics/cucumber.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [test](<https://devfeed.tech/topics/test.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [ci](<https://devfeed.tech/tags/ci.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [maven](<https://devfeed.tech/tags/maven.md>), [maven-plugin](<https://devfeed.tech/tags/maven-plugin.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [quality-assurance](<https://devfeed.tech/tags/quality-assurance.md>), [speed](<https://devfeed.tech/tags/speed.md>), [test](<https://devfeed.tech/tags/test.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

Trivago describes creating Cucable, a Maven plugin that splits Cucumber scenarios into smaller chunks for parallel execution. The article explains limitations of custom runners, tag-based execution, feature-based execution, and existing plugins, particularly for scenario outlines and CI automation.

### Source excerpt

Running Cucumber scenarios in parallel can be tricky, especially when a custom test runner is used. That's why we created Cucable - a Maven plugin to split test scenarios into smaller chunks that can be run at the same time.

## Page object pattern for javascript components testing

DevFeed: [Page object pattern for javascript components testing](<https://devfeed.tech/articles/page-object-pattern-for-javascript-components-testing-27266.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201702/page-object-for-components-testing/>)

Published: 2017-02-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [automated](<https://devfeed.tech/tags/automated.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [page-object](<https://devfeed.tech/tags/page-object.md>), [react](<https://devfeed.tech/tags/react.md>), [refactor](<https://devfeed.tech/tags/refactor.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [tdd](<https://devfeed.tech/tags/tdd.md>), [testing](<https://devfeed.tech/tags/testing.md>), [writing](<https://devfeed.tech/tags/writing.md>)

### AI overview

This tutorial explains how to apply the page object pattern to automated testing of JavaScript components, including Angular directives and React components. It shows how to encapsulate actions, verifications, and implementation details to make tests easier to read, maintain, and refactor.

### Source excerpt

Page object pattern is common practice when writing automated tests using selenium. It allows to gather all possible operations on the page in one place and hide page implementation details from test case. Page object pattern can be used in the same way for angular directives, react and [put framework name here] components. Read more

## Using Selenium and webdriver to interact with insecure SSL pages in Firefox

DevFeed: [Using Selenium and webdriver to interact with insecure SSL pages in Firefox](<https://devfeed.tech/articles/using-selenium-and-webdriver-to-interact-with-insecure-ssl-pages-in-firefox-20314.md>)

Original publisher: [Read original article](<https://www.hskupin.info/2017/01/23/using-selenium-and-webdriver-to-interact-with-insecure-ssl-pages-in-firefox/>)

Author: Admin

Published: 2017-01-23T14:13:56Z

Content type: tutorial

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [Firefox](<https://devfeed.tech/topics/firefox.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Browser Automation](<https://devfeed.tech/topics/browser-automation.md>), [SSL](<https://devfeed.tech/topics/ssl.md>), [webDriver](<https://devfeed.tech/topics/webdriver.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [marionette](<https://devfeed.tech/tags/marionette.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [mozqa](<https://devfeed.tech/tags/mozqa.md>), [python](<https://devfeed.tech/tags/python.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [webdriver](<https://devfeed.tech/tags/webdriver.md>)

### AI overview

This tutorial explains how to use Selenium and Firefox WebDriver to access pages with invalid or self-signed SSL certificates during automated tests. It describes the Firefox 52 and Selenium 3 requirements and shows how to enable insecure certificate acceptance with the acceptInsecureCerts capability.

### Source excerpt

Interacting with insecure SSL pages (eg. self-signed) in an automated test written for Selenium is an important feature. Especially when tests are getting run against locally served test pages. Under those circumstances you might never get fully secured websites served to the browser instance under test. To still allow running your tests with a successful test result, Selenium can instruct the browser to ignore the validity check, which will simply browse to the specified site without bringing up the SSL error page. Since the default driver for Firefox was switchedContinue readingUsing Selenium and webdriver to interact with insecure SSL pages in Firefox

## Understanding WebDriver, Selenium, Marionette, and Browser Automation

DevFeed: [Understanding WebDriver, Selenium, Marionette, and Browser Automation](<https://devfeed.tech/articles/untangling-webdriver-and-the-browser-automation-landscape-i-live-in-20304.md>)

Original publisher: [Read original article](<https://www.erranderr.com/blog/webdriver-ontology.html>)

Author: Maja Frydrychowicz

Published: 2016-07-12T04:00:00Z

Content type: article

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [webDriver](<https://devfeed.tech/topics/webdriver.md>), [Browser Automation](<https://devfeed.tech/topics/browser-automation.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [browser](<https://devfeed.tech/tags/browser.md>), [browser-ui](<https://devfeed.tech/tags/browser-ui.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [client-driver](<https://devfeed.tech/tags/client-driver.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [foss](<https://devfeed.tech/tags/foss.md>), [geckodriver](<https://devfeed.tech/tags/geckodriver.md>), [harness](<https://devfeed.tech/tags/harness.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [json](<https://devfeed.tech/tags/json.md>), [marionette](<https://devfeed.tech/tags/marionette.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [payload](<https://devfeed.tech/tags/payload.md>), [request](<https://devfeed.tech/tags/request.md>), [responses](<https://devfeed.tech/tags/responses.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [w3c](<https://devfeed.tech/tags/w3c.md>), [web](<https://devfeed.tech/tags/web.md>), [webdriver](<https://devfeed.tech/tags/webdriver.md>)

### AI overview

An explanatory article untangles the terminology around Marionette, Selenium, WebDriver, FirefoxDriver, and geckodriver. It explains the W3C WebDriver Specification and how its browser-agnostic protocol uses JSON over HTTP to send commands and receive responses for browser automation and testing.

### Source excerpt

I define WebDriver, W3C WebDriver, Selenium, geckodriver, FirefoxDriver, Marionette harness/runner/client/driver and more.

[Next page](<https://devfeed.tech/topics/selenium.md?cursor=WyIyMDE2LTA3LTEyVDA0OjAwOjAwKzAwOjAwIiwgImM0MTJlMjUxLTJkNzktNDBmNS1hZWE5LTkwOGEyNWNkYzQ2MyJd>)