agentsclimarketplace

Spectron test setup

Skill a5c-ai/babysitter/library/specializations/desktop-development/skills/spectron-test-setup

Set up Spectron (deprecated) tests for legacy Electron application testingFrom its SKILL.md

Install
npx -y skills add a5c-ai/babysitter --skill spectron-test-setup

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

1.8 KB, 298 tokens by cl100k_base, as published. Nobody here has run it

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

What ships with it: 1 file

523 B alongside SKILL.md

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.