Agent Skills: spectron-test-setup

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

UncategorizedID: a5c-ai/babysitter/spectron-test-setup

Install this agent skill to your local

pnpm dlx add-skill https://github.com/a5c-ai/babysitter/tree/HEAD/plugins/babysitter/skills/babysit/process/specializations/desktop-development/skills/spectron-test-setup

Skill Files

Browse the full folder contents for spectron-test-setup.

Download Skill

Loading file tree…

plugins/babysitter/skills/babysit/process/specializations/desktop-development/skills/spectron-test-setup/SKILL.md

Skill Metadata

Name
spectron-test-setup
Description
Set up Spectron (deprecated) tests for legacy Electron application testing

spectron-test-setup

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