13588b4a65
Set up WebDriver-based testing for the Tauri app with two tiers: - Vitest browser-mode tests (*.tauri.test.ts) running inside the Tauri WebView for plugin IPC testing (libsql, smoke tests) - WDIO E2E tests (*.e2e.ts) for UI-level interaction testing Key changes: - Add webdriver Cargo feature gating tauri-plugin-webdriver - Add runtime capability for remote URLs (webdriver builds only) - Add vitest.tauri.config.mts and wdio.conf.ts connecting to embedded WebDriver server on port 4445 - Add shared tauri-invoke helper for IPC from Vitest iframe context - Add testing documentation in docs/testing.md
26 lines
540 B
TypeScript
26 lines
540 B
TypeScript
import type { Options } from '@wdio/types';
|
|
|
|
export const config: Options.Testrunner & { capabilities: unknown } = {
|
|
runner: 'local',
|
|
specs: ['./e2e/**/*.e2e.ts'],
|
|
maxInstances: 1,
|
|
capabilities: [
|
|
{
|
|
browserName: 'chrome',
|
|
} as WebdriverIO.Capabilities,
|
|
],
|
|
logLevel: 'error',
|
|
bail: 0,
|
|
waitforTimeout: 10000,
|
|
connectionRetryTimeout: 120000,
|
|
connectionRetryCount: 3,
|
|
hostname: '127.0.0.1',
|
|
port: 4445,
|
|
framework: 'mocha',
|
|
reporters: ['spec'],
|
|
mochaOpts: {
|
|
ui: 'bdd',
|
|
timeout: 60000,
|
|
},
|
|
};
|