VibeShift Web tester logo

VibeShift Web tester

by Ilikepizza2

VibeShift is an AI-powered agent that streamlines web testing workflows, especially for developers using AI coding assistants. It integrates via the Machine Command Protocol (MCP) to automate test recording, execution, and discovery using natural language prompts.

View on GitHub

Last updated: N/A

What is VibeShift Web tester?

VibeShift is an AI-powered web testing agent designed to integrate with AI coding assistants like GitHub Copilot, Cursor, and Roo Code. It automates the process of recording, executing, and discovering web tests using natural language commands.

How to use VibeShift Web tester?

To use VibeShift, first install the prerequisites (Python, MCP, Playwright). Then, clone the repository, create a virtual environment, install dependencies, and configure your LLM API key in the .env file. Add the MCP server to your MCP config. Finally, interact with the agent through your AI coding assistant using natural language commands to record, execute, or discover tests.

Key features of VibeShift Web tester

  • MCP Integration

  • AI-Assisted Test Recording

  • Deterministic Test Execution

  • AI-Powered Test Discovery

  • Regression Testing

  • Automated Feedback Loop

  • Self Healing

  • UI tests

  • Visual Regression Testing

Use cases of VibeShift Web tester

  • Automating web application testing after AI-driven code changes.

  • Performing regression testing to ensure new code doesn't break existing functionality.

  • Generating Playwright-based test scripts from natural language descriptions.

  • Discovering potential test steps for different pages of a website.

FAQ from VibeShift Web tester

What is MCP?

MCP stands for Machine Command Protocol. It is used for seamless integration with Cursor/Windsurf/Github Copilot/Roo Code.

What is Playwright?

Playwright is a framework for reliable end-to-end testing for web apps.

How does AI assist in test recording?

The agent interacts with the LLM to plan steps, controls the browser via Playwright, processes HTML/Vision, and saves the resulting test steps to a JSON file.

How does VibeShift handle code changes?

Existing tests self heal in case of code changes. No need to manually update.

What kind of LLM is recommended?

Gemini 2.0 flash works best for free in my testing