Skip to content

feat: Add Support for fake media devices in checkly #1052

@Arpit-Kumar231

Description

@Arpit-Kumar231

What problem does this feature solve?

Current Testing Limitations
Our product relies heavily on microphone access as a core functionality. Without the ability to simulate microphone inputs in our automated testing environment, we face:

  • Incomplete Test Coverage: We cannot automatically test our primary audio processing features, leaving a substantial portion of our application unverified through automation.
  • Manual Testing Bottlenecks: Audio functionality must be manually tested, creating workflow inefficiencies and extending our QA cycles.
  • Environmental Inconsistencies: Reliance on physical microphones during testing introduces variables that affect test reliability and reproducibility.

Development Impact
Supporting fake media devices would enable:

  • Comprehensive CI/CD Integration: Complete testing pipeline that validates all critical product features, including audio functionality.
  • Regression Prevention: Automated detection of audio processing issues before they reach production.
  • Accelerated Development Cycles: Reduced dependency on manual testing for audio features, allowing faster iteration.

Technical Context

  • While Playwright itself supports fake media devices, we cannot leverage this capability within the Checkly environment, creating a significant gap in our testing strategy that impacts product quality and developm

How would you implement this feature?

The issue can be reproduced using the given tests -

  • Visit any website that has a audio related feature.
  • Run a test on the flow where microphone permissions are needed.

The test fails with a Generic error - Device not Found.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions