spectron-test-setup

Solid

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

Testing & QA 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 93/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
64
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill 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 ```json { "type": "object", "properties": { "projectPath": { "type": "string" }, "electronPath": { "type": "string" } }, "required": ["projectPath"] } ``` ## Example Test ```javascript 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`

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Integrates with

Related Skills