chore: save WIP before workstation switch
This commit is contained in:
+18
-38
@@ -1,45 +1,25 @@
|
||||
/**
|
||||
* Bridge file to run Cucumber tests through Playwright's test runner
|
||||
*
|
||||
* This allows Cucumber tests to benefit from Playwright's:
|
||||
* - Dev server management
|
||||
* - Browser lifecycle management
|
||||
* - Test reporting
|
||||
* - CI/CD integration
|
||||
*/
|
||||
|
||||
import { test } from '@playwright/test';
|
||||
import { execSync } from 'child_process';
|
||||
|
||||
// This test file doesn't contain actual tests
|
||||
// It just runs Cucumber CLI which executes the feature files
|
||||
test.describe('Cucumber E2E Tests', () => {
|
||||
test('Run all Cucumber feature files', async () => {
|
||||
// This test is a placeholder that triggers Cucumber execution
|
||||
// In practice, Cucumber should be run directly via CLI
|
||||
console.log('Cucumber tests should be run via: bun cucumber-js');
|
||||
const baseURL = process.env.CI
|
||||
? 'https://euchre-ci.notsosm.art'
|
||||
: 'http://localhost:3000';
|
||||
|
||||
const result = execSync(
|
||||
'npx cucumber-js --config e2e/cucumber/cucumber.config.ts',
|
||||
{
|
||||
encoding: 'utf-8',
|
||||
stdio: 'pipe',
|
||||
env: {
|
||||
...process.env,
|
||||
BASE_URL: baseURL,
|
||||
},
|
||||
cwd: process.cwd(),
|
||||
}
|
||||
);
|
||||
|
||||
console.log(result);
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* Alternative approach: Programmatic execution
|
||||
*
|
||||
* If you want to run Cucumber programmatically from within Playwright:
|
||||
*/
|
||||
/*
|
||||
import { execSync } from 'child_process';
|
||||
|
||||
export default async function runCucumberTests() {
|
||||
try {
|
||||
const output = execSync(
|
||||
'bun cucumber-js --config e2e/cucumber/cucumber.config.ts',
|
||||
{ encoding: 'utf-8', stdio: 'inherit' }
|
||||
);
|
||||
console.log(output);
|
||||
return true;
|
||||
} catch (error) {
|
||||
console.error('Cucumber tests failed:', error);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user