mirror of
https://github.com/microsoft/playwright.git
synced 2024-12-14 21:53:35 +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), }); ``` |
||
---|---|---|
.. | ||
build | ||
docker | ||
doclint | ||
flakiness-dashboard | ||
generate_types | ||
linux-browser-dependencies | ||
protocol-types-generator | ||
testserver | ||
avd_install.sh | ||
avd_recreate.sh | ||
avd_start.sh | ||
avd_test.js | ||
build_android_driver.sh | ||
bump_package_versions.js | ||
check_chromium_cdn.js | ||
check_deps.js | ||
copyright.js | ||
draft_release_notes.sh | ||
generate_channels.js | ||
generate_dotnet_channels.js | ||
lint_tests.js | ||
list_closed_issues.sh | ||
list_packages.js | ||
markdown.js | ||
pack_package.js | ||
prepare_packages.js | ||
print_versions.js | ||
publish_all_packages.sh | ||
roll_browser.js | ||
upload_flakiness_dashboard.sh | ||
video_stress.js |