Commit graph

4865 commits

Author SHA1 Message Date
Andrey Lushnikov 226a5269c2
chore: mark v1.12.2 (#7076) 2021-06-11 11:24:52 -07:00
Andrey Lushnikov 6ad4e7a58f
cherry-pick(release-1.12): roll Firefox to r1271 (#7075)
Cherry-Pick #7067 SHA d6831df26f

NOTE: this cherry-pick updates only firefox-stable build revision
and keeps the firefox-beta as-is since it's been rolled already.
Thus, the new test is explicitly skipped on firefox-beta.

Fixes #7015
2021-06-11 11:10:49 -07:00
Andrey Lushnikov e13965e0d5
cherry-pick(release-1.12): resolve global hooks relative to the config dir (#7074)
Cherry-Pick #7061 SHA 49a8f67c0f

Fixes #7004

Co-authored-by: Pavel Feldman <pavel.feldman@gmail.com>
2021-06-11 11:00:27 -07:00
Andrey Lushnikov ac0fa733a7
cherry-pick(release-1.12): do not stall on dialogs (#7073)
Cherry-Pick #7059 SHA cbce7cbdec

Fixes #7048

Co-authored-by: Pavel Feldman <pavel.feldman@gmail.com>
2021-06-11 11:00:15 -07:00
Andrey Lushnikov 9c07499f2e
cherry-pick(release-1.120: do not fail when removing non-existent video (#7072)
Cherry-Pick #7060 SHA e4d93cd1f3

Fixes #7058

Co-authored-by: Pavel Feldman <pavel.feldman@gmail.com>
2021-06-11 11:00:06 -07:00
Andrey Lushnikov 4c807b3e62
cherry-pick(release-1.12): allow generating tests (#7071)
- Cherry-Pick PR #7049 SHA 3b1bae8a40
- Cherry-Pick PR #7069 SHA afa9d69b63

Fixes #7020

Co-authored-by: Pavel Feldman <pavel.feldman@gmail.com>
2021-06-11 10:41:18 -07:00
Andrey Lushnikov 770cbb9f0b
chore: mark v1.12.1 (#7000) 2021-06-09 14:20:06 -07:00
Andrey Lushnikov 576cf68a6e
cherry-pick(release-1.12): support passing slowMo option (#6999)
PR #6991 SHA 178489d091

References #6984

Co-authored-by: Max Schmitt <max@schmitt.mx>
2021-06-09 14:17:58 -07:00
Andrey Lushnikov af4d008e53
cherry-pick(release-1.12): fix @playwright/test plumbing (#6994)
Cherry-pick #6992 SHA 6788b9cf8c

Co-authored-by: Joel Einbinder <joel.einbinder@gmail.com>
2021-06-09 13:06:28 -07:00
Andrey Lushnikov 0d845e0f82
cherry-pick(release-1.12): do not merge srcset urls (#6997)
Cherry-pick PR #6995 SHA 19d69b792d

References #6982

Co-authored-by: Pavel Feldman <pavel.feldman@gmail.com>
2021-06-09 12:33:27 -07:00
Andrey Lushnikov 3b669e11eb
chore: mark v1.12.0 (#6963) 2021-06-08 13:59:28 -07:00
Andrey Lushnikov c698b9b96c
cherry-pick(release-1.12): fix fixtures test (#6968)
This cherry-picks PR #6967 SHA 37af9ce3cf
2021-06-08 13:58:53 -07:00
Max Schmitt ea45741ac0
docs(python): update Pytest docs (#6965) (#6966) 2021-06-08 12:44:32 -07:00
Pavel Feldman 021f51cc1f
feat(trace): add a trace option into the test runner (#6961)
Co-authored-by: Andrey Lushnikov <aslushnikov@gmail.com>
2021-06-08 11:22:07 -07:00
Joel Einbinder 93f6b57ca5
feat(playwright-test): scan the world (#6935)
Running `npx playwright test` results in a cryptic error message that says to check `--help` for more information.

I started to rewrite it, but I think instead it would be much nicer if we just treated `npx playwright test` as an alias for `npx playwright test -c .`. There is a comment in the code that worries this will be slow because it will scan the world. However we need to support this case anyway for the tests-next-to-code pattern.

It looks like this should be fast because we ignore node_modules/.gitignore entries. If this is still too slow we should make it faster. If we can't make it faster we should throw a more specific error telling the user how to make it faster.
2021-06-08 11:02:16 -07:00
Andrey Lushnikov 53d68bdb38
feat: firefox is stable by default (#6953)
This patch:
- rolls Firefox to v1269 which is now a firefox-stable build.
- introduces a new channel, `firefox-beta`, for our internal needs.

Fixes #6817
2021-06-08 09:34:17 -07:00
Dmitry Gozman eb01844710
chore(tests): roll stable test runner to jun-8-2021 (#6951) 2021-06-08 08:35:04 -07:00
Yury Semikhatsky 2b474e57f9
browser(webkit): add Playwright.setLocalStorageData command (#6949) 2021-06-08 00:03:50 -07:00
Andrey Lushnikov 838576b8bf
browser(firefox-beta): roll to Firefox to 90.0b5 - Jun 7, 2021 (#6954) 2021-06-08 00:03:16 -07:00
Andrey Lushnikov d22fa8681d devops: update trigger for firefox beta builder 2021-06-07 17:21:42 -07:00
Andrey Lushnikov 12d8c54e99
chore: swap firefox-stable and firefox (#6950)
With this patch:
- `//browser_patches/firefox` becomes firefox-stable
- `//browser_patches/firefox-stable` becomes firefox-beta

References #6817
2021-06-07 17:05:51 -07:00
Andrey Lushnikov bd193ca6f2
feat: nicer stub for WebKit on MacOS 10.14 (#6948) 2021-06-07 16:29:37 -07:00
Andrey Lushnikov 55da16d8cd
Revert "feat: switch to the Firefox Stable equivalent by default (#6926)" (#6947)
This reverts commit a25b11659be8887b700311180fcd3653aa9e472b.

In a discussion with Dmitry Gozman we decided to revert this and instead
proceed with the following approach:
- rename `//browser_patches/firefox` to `//browser_patches/firefox-beta`
- rename `//browser_patches/firefox-stable` folder to
  `//browser_patches/firefox`

In all of the folders, we will keep the `BUILD_NUMBER` original so that
it doesn't clash on the CDN.
2021-06-07 15:55:01 -07:00
Andrey Lushnikov a1e8d2d531
feat: switch to the Firefox Stable equivalent by default (#6926)
This patch:
- starts downloading Firefox Stable equivalent by default
- starts running Firefox-Stable on our smoke tests (tests-1)
- starts running Firefox-Beta on our CQ1 tests (tests-2)

Note: there's a little confusion right now with browser names:
- `firefox-stable` - firefox-stable equivalent
- `firefox`- firefox-beta equivalent

I'll rename `firefox` to `firefox-beta` in a follow-up.

Fixes #6817
2021-06-07 15:00:23 -07:00
Andrey Lushnikov 15668f04a8
chore: make WebKit @ MacOS 10.14 error more prominent (#6943)
The new message is much more prominent in the logs:

```
aslushnikov:~/prog/playwright(make-deprecation-error-more-prominent)$ node a.js
node:internal/process/promises:246
          triggerUncaughtException(err, true /* fromPromise */);
          ^

browserType.launch: Protocol error (Playwright.enable): Browser closed.
==================== Browser output: ====================
<launching> /Users/aslushnikov/prog/playwright/browser_patches/deprecated-webkit-mac-10.14/pw_run.sh --inspector-pipe --headless --no-startup-window
<launched> pid=5120
[pid=5120][out] ****************************************************************
[pid=5120][out] ****************************************************************
[pid=5120][out]
[pid=5120][out] ERROR: MacOS version is too old!
[pid=5120][out]
[pid=5120][out] This version of Playwright does not support running
[pid=5120][out] WebKit on MacOS 10.14. Please either:
[pid=5120][out] - update your operating system to version 10.15 or higher
[pid=5120][out] - use Playwright v1.11 or older
[pid=5120][out]
[pid=5120][out] ****************************************************************
[pid=5120][out] ****************************************************************
[pid=5120] <process did exit: exitCode=1, signal=null>
[pid=5120] starting temporary directories cleanup
```
2021-06-07 14:23:06 -07:00
Andrey Lushnikov d0eaec368b
chore: clarify that we download Playwright browser builds (#6938) 2021-06-07 14:16:42 -07:00
Max Schmitt 334096ed20
docs(pom): fixed JS example which contained TS (#6917) 2021-06-07 22:41:56 +02:00
Yury Semikhatsky 52878bb19d
docs: use proper option name for --workers (#6942) 2021-06-07 12:24:00 -07:00
Pavel Feldman 99ec32ae61
chore: more doc nits (#6937) 2021-06-07 11:54:50 -07:00
Joel Einbinder 8960584b78
fix(chromium): drag and drop works in chromium (#6207)
Waiting for #6203 to percolate to the cdn. But this all works locally.

Fixes #1094
2021-06-07 10:27:34 -07:00
Max Schmitt 42a9e4a0d3
docs(mobile): make experimental Android support more present (#6932) 2021-06-07 17:04:18 +02:00
Dmitry Gozman 8c13f679b7
fix(test runner): remove folio/jest namespaces in expect matchers (#6930) 2021-06-07 08:02:01 -07:00
Andrey Lushnikov cfd49b5c01
feat: support npx playwright install msedge (#6861) 2021-06-07 00:23:22 -07:00
Dmitry Gozman 46a0213769
chore: remove internal uses of "folio" (#6931)
Replaced by "pwt" or "playwright test".
2021-06-06 22:07:07 -07:00
Dmitry Gozman b556ee6f5b
chore: brush up playwright-test types (#6928) 2021-06-06 20:18:47 -07:00
Dmitry Gozman f745bf1fbc
chore: bring in folio source (#6923)
- Source now lives at `src/test`.
- Former folio tests live at `tests/playwright-test`.
- We use `src/test/internal.ts` that exposes base test without
  Playwright fixtures for most tests (to avoid modifications for now).
- Test types live in `types/testFoo.d.ts`.
- Stable test runner is installed to `tests/config/test-runner` during `npm install`.
- All deps including test-only are now listed in `package.json`.
  Non-test deps must also be listed in `build_package.js` to get included.
2021-06-06 17:09:53 -07:00
Andrey Lushnikov d4e50bedf1
fix: do not install media pack on non-server windows (#6925) 2021-06-06 14:22:05 -07:00
Pavel Feldman 4b5ad33cf8
doc: fix first .net script (#6922) 2021-06-05 14:33:36 -07:00
Dmitry Gozman 82041b2f74
test: roll to folio@0.4.0-alpha28 (#6918) 2021-06-04 20:54:58 -07:00
Pavel Feldman f441755698
docs(dotnet): add test runner docs (#6919) 2021-06-04 20:52:35 -07:00
Dmitry Gozman 69b734629c
fix: various test-related fixes (#6916)
- Closing inspector window resumes the script.
- Replace FOLIO_WORKER_INDEX with TEST_WORKER_INDEX.
- Account for `@playwright/test` stack traces.
2021-06-04 18:43:54 -07:00
Dmitry Gozman a83646684a
fix(tracing): error handling (#6888)
- Reject when ZipFile signals an error.
- Make sure snapshotter does not save trace events after stop().
- Await pending blob writes on stop().
2021-06-04 14:52:16 -07:00
Olivier Leplus b5ac393284
docs(showcase): fixed typo in showcase.md (#6915) 2021-06-04 23:23:42 +02:00
Pavel Feldman 9ad507d9c0
doc(test): pass through test docs (#6914) 2021-06-04 13:33:56 -07:00
Pavel Feldman ec2b6a7d8b
test: add a glob test (#6911) 2021-06-04 13:33:45 -07:00
Max Schmitt ff3ad7a3d1
fix(android): to not call Browser.setDownloadBehavior (#6913) 2021-06-04 21:46:53 +02:00
Max Schmitt 9142d8c2dd
docs: fix that test-runner is not included (#6912) 2021-06-04 21:15:09 +02:00
Dmitry Gozman 233f1874da
feat(inspector): remove snapshots (#6909) 2021-06-04 10:47:19 -07:00
Yury Semikhatsky a96491cbbb
feat(downloads): subscribe to download events in Browser domain instead of Page (#6082) 2021-06-04 09:54:29 -07:00
Joel Einbinder e37c078ea6
test(nonStallingRawEvaluateInExistingMainContext): fix broken test (#6908) 2021-06-04 09:33:44 -07:00