spectron-test-setup

SkillDev tools

Set up Spectron (deprecated) tests for legacy Electron application testing

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the spectron-test-setup skill

What this skill tells your AI

The instructions your AI receives, as published by a5c-ai/babysitter in library/specializations/desktop-development/skills/spectron-test-setup/SKILL.md and read by ahel’s review.

Set up Spectron tests for legacy Electron applications. Note: Spectron is deprecated; use Playwright for new projects.

Capabilities

  • Configure Spectron test environment
  • Generate test structure
  • Set up WebDriverIO integration
  • Handle application lifecycle
  • Create page objects

Input Schema

{
  "type": "object",
  "properties": {
    "projectPath": { "type": "string" },
    "electronPath": { "type": "string" }
  },
  "required": ["projectPath"]
}

Example Test

const Application = require('spectron').Application;
const path = require('path');

describe('Application launch', function () {
  beforeEach(function () {
    this.app = new Application({
      path: require('electron'),
      args: [path.join(__dirname, '..')]
    });
    return this.app.start();
  });

  afterEach(function () {
    if (this.app && this.app.isRunning()) {
      return this.app.stop();
    }
  });

  it('shows initial window', function () {
    return this.app.client.getWindowCount().then(count => {
      expect(count).toBe(1);
    });
  });
});

Migration Note

Consider migrating to playwright-electron-config for modern Electron testing.

Related Skills

  • playwright-electron-config
  • electron-mock-factory

Signals

GitHub stars
2k
Forks
112
Last commit
Sep 2026
Advanced
Item type
skill
Key
spectron-test-setup
Source
github.com/a5c-ai/babysitter