mirror of
https://github.com/microsoft/playwright.git
synced 2024-12-15 14:11:50 +03:00
d9f849fb14
1. Fixtures defined in test.extend() can now have `{ option: true }` configuration that makes them overridable in the config. Options support all other properties of fixtures - value/function, scope, auto. ``` const test = base.extend<MyOptions>({ foo: ['default', { option: true }], }); ``` 2. test.declare() and project.define are removed. 3. project.use applies overrides to default option values and nothing else. Any test.extend() and test.use() calls take priority over config options. Required user changes: if someone used to define fixture options with test.extend(), overriding them in config will stop working. The solution is to add `{ option: true }`. ``` // Old code export const test = base.extend<{ myOption: number, myFixture: number }>({ myOption: 123, myFixture: ({ myOption }, use) => use(2 * myOption), }); // New code export const test = base.extend<{ myOption: number, myFixture: number }>({ myOption: [123, { option: true }], myFixture: ({ myOption }, use) => use(2 * myOption), }); ``` |
||
---|---|---|
.. | ||
android.config.ts | ||
baseTest.ts | ||
browserTest.ts | ||
checkCoverage.js | ||
commonFixtures.ts | ||
coverage.js | ||
coverageFixtures.ts | ||
default.config.ts | ||
electron.config.ts | ||
platformFixtures.ts | ||
proxy.ts | ||
remote-server-impl.js | ||
remoteServer.ts | ||
serverFixtures.ts | ||
testMode.ts | ||
testModeFixtures.ts | ||
utils.ts |