Commit graph

4881 commits

Author SHA1 Message Date
Andrey Lushnikov 027b294bd7
cherry-pick(release-1.12): fix default export breaking on installation tests (#7336)
PR #7331 SHA 0af1f4399d

Co-authored-by: Joel Einbinder <joel.einbinder@gmail.com>
2021-06-25 23:10:19 -07:00
Andrey Lushnikov 81d4b4334b
cherry-pick(release-1.12): account for last child node removal (#7335)
PR #7332 SHA 02538fb587

Co-authored-by: Pavel Feldman <pavel.feldman@gmail.com>
2021-06-25 23:08:45 -07:00
Andrey Lushnikov c25e00be61
cherry-pick(release-1.12): support constructed CSSStyleSheet (#7334)
PR #7084 SHA 10a82f862c

Fixes #7085

Co-authored-by: Joel Einbinder <joel.einbinder@gmail.com>
2021-06-25 23:06:45 -07:00
Andrey Lushnikov 6a2175ef65
cherry-pick(release-1.12): show interrupted actions in trace (#7333)
PR #7329 SHA ec47b03722

Co-authored-by: Pavel Feldman <pavel.feldman@gmail.com>
2021-06-25 23:05:08 -07:00
Andrey Lushnikov f52332af3c
chore: mark v1.12.3 (#7323) 2021-06-25 15:34:59 -07:00
Andrey Lushnikov 6879b9b9c6
cherry-pick(release-1.12): have the proper default export (#7328) (#7330)
There are 3 ways to import `@playwright/test` library in the modern Node.js ecosystem:
- Using `require`: works great, this patch doesn't change it
- Using `import` statement from `.mjs` file - we have wrong `default` for @playwright/test that should be a `test`. This is what test checks for
- Using `import test from '@playwright/test'` from `.ts` file - was broken because TypeScript thought it's a CJS module, whereas it's a ESM module in reality.

Also, typescript types import from `.d.ts` file was broken because we had no default export (`export *` syntax does not export default).

Co-authored-by: Joel Einbinder <joel.einbinder@gmail.com>
2021-06-25 15:34:41 -07:00
Andrey Lushnikov 2de5deb926
cherry-pick(release-1.12): move OverriddenExpectProperties outside the namespace (#7322)
PR #7319 SHA 9f3bccc200

Co-authored-by: Max Schmitt <max@schmitt.mx>
2021-06-25 11:27:17 -07:00
Andrey Lushnikov 96fc610408
cherry-pick(release-1.12): default @playwright/test timeout to 0 (#7321)
PR #7312 SHA 1157f622f3
2021-06-25 11:24:38 -07:00
Andrey Lushnikov 770fce53e7
cherry-pick(release-1.12): remove unimplemented jest expect types (#7311)
PR #7292 SHA ba3f0ff

Co-authored-by: Joel Einbinder <joel.einbinder@gmail.com>
2021-06-24 18:19:07 -07:00
Andrey Lushnikov dd153b3dd7
cherry-pick(release-1.12): allow viewport null values (#7310)
PR #7225 SHA 4d0d392

Co-authored-by: Max Schmitt <max@schmitt.mx>
2021-06-24 18:15:55 -07:00
Andrey Lushnikov 9a3c01db41
cherry-pick(release-1.12): capture error and pending calls when timing out (#7309)
PR #7193 SHA  388c6f5

Co-authored-by: Dmitry Gozman <dgozman@gmail.com>
2021-06-24 18:11:36 -07:00
Andrey Lushnikov 18353085eb
cherry-pick(release-1.12): property handle artifacts in context of preserveOutput (#7307)
PR #7181 SHA 82a50b0

Co-authored-by: Pavel Feldman <pavel.feldman@gmail.com>
2021-06-24 18:02:55 -07:00
Andrey Lushnikov 8874eeae88
cherry-pick(release-1.12): allow specifying video size (#7306)
- feat(test runner): add tests for playwright-specific fixtures (#6952)
- PR #7158 SHA 184f2c2

Co-authored-by: Dmitry Gozman <dgozman@gmail.com>
2021-06-24 17:59:12 -07:00
Andrey Lushnikov fd1708f683
cherry-pick(release-1.12): accept relative paths for outputDir (#7303)
PR #7149 SHA 4c2a3fb

Co-authored-by: Joel Einbinder <joel.einbinder@gmail.com>
2021-06-24 17:29:38 -07:00
Andrey Lushnikov 8d89233e07
cherry-pick(release-1.12): video: 'retain-on-failure' leaves empty folders behind (#7302)
PR #7125 SHA 9550106

Co-authored-by: Pavel Feldman <pavel.feldman@gmail.com>
2021-06-24 17:18:16 -07:00
Andrey Lushnikov 42c70f293a
cherry-pick(release-1.12): do not require esModuleInterop=true (#7301)
Cherry-Pick PR #7100 SHA a3a9cca

Co-authored-by: Max Schmitt <max@schmitt.mx>
2021-06-24 17:11:51 -07:00
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