mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
fix(test runner): restore --headed flag (#13872)
This commit is contained in:
parent
2dafbfc2dc
commit
d87de8c52c
@ -251,6 +251,7 @@ export class Loader {
|
||||
projectConfig.repeatEach = takeFirst(this._configCLIOverrides.repeatEach, projectConfig.repeatEach);
|
||||
projectConfig.retries = takeFirst(this._configCLIOverrides.retries, projectConfig.retries);
|
||||
projectConfig.timeout = takeFirst(this._configCLIOverrides.timeout, projectConfig.timeout);
|
||||
projectConfig.use = mergeObjects(projectConfig.use, this._configCLIOverrides.use);
|
||||
}
|
||||
|
||||
private _resolveProject(config: Config, projectConfig: Project, throwawayArtifactsPath: string): FullProjectInternal {
|
||||
|
||||
@ -121,6 +121,25 @@ test('should complain with projects and --browser', async ({ runInlineTest }) =>
|
||||
expect(result.output).toContain('Cannot use --browser option when configuration file defines projects');
|
||||
});
|
||||
|
||||
test('should override any headless option with --headed', async ({ runInlineTest }) => {
|
||||
const result = await runInlineTest({
|
||||
'playwright.config.ts': `
|
||||
module.exports = { projects: [
|
||||
{ name: 'a', use: { headless: true } }
|
||||
] };
|
||||
`,
|
||||
'a.test.ts': `
|
||||
const { test } = pwt;
|
||||
test('example', async ({ page }) => {
|
||||
expect(await page.evaluate(() => navigator.userAgent)).not.toContain('Headless');
|
||||
});
|
||||
`,
|
||||
}, { workers: 1, headed: true });
|
||||
expect(result.exitCode).toBe(0);
|
||||
expect(result.passed).toBe(1);
|
||||
});
|
||||
|
||||
|
||||
test('should not override use:browserName without projects', async ({ runInlineTest }) => {
|
||||
const result = await runInlineTest({
|
||||
'playwright.config.ts': `
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user