Babysitter spectron-test-setup
Set up Spectron (deprecated) tests for legacy Electron application testing
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/desktop-development/skills/spectron-test-setup" ~/.claude/skills/a5c-ai-babysitter-spectron-test-setup && rm -rf "$T"
manifest:
library/specializations/desktop-development/skills/spectron-test-setup/SKILL.mdsource content
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-configelectron-mock-factory