Andrey Lushnikov
a4f59dd57c
devops: upload host arch as part of test report ( #5167 )
2021-01-27 09:05:31 -08:00
Andrey Lushnikov
9de0a5a963
chore: add Python to docker images ( #5139 )
...
This adds +100MB to network transfer size but enables our
users to use playwright-python from-inside docker container.
2021-01-27 08:51:51 -08:00
Andrey Lushnikov
90bc837e55
devops: start compiling Chromium on Linux ( #5166 )
2021-01-27 08:42:35 -08:00
Dmitry Gozman
0108d2d41f
feat(snapshots): various improvements ( #5152 )
...
- Adopt "declarative shadow dom" format for shadow dom snapshots.
- Restore scroll positions.
- Render snapshot at arbitrary timestamp.
2021-01-26 15:09:17 -08:00
Dominik Deren
a3af0829ff
feat(trace viewer): Extending existing NetworkTab view ( #5009 )
...
feat(trace viewer): Extending existing NetworkTab view
Currently the network tab contains a limited amount of information on the resources that were loaded in the browser. This change proposes extending the details displayed for each resource, to include:
- HTTP method,
- Full url,
- Easily visible response content type,
- Request headers,
- Request & response bodies.
Such level of information could help quickly understand what happened in the application, when it was communicating with backend services. This can help debug tests quicker to figure out why they are failing.
This implementation still needs some clean up & tests improvement, but I wanted to propose such changes and gather your feedback before going too far.
2021-01-26 11:06:05 -08:00
Yury Semikhatsky
f3cc4dfe6d
feat(webkit): bump to 1428 ( #5140 )
2021-01-26 09:42:06 -08:00
Pavel Feldman
45f7d73470
chore: plumb terminal size and port language ( #5149 )
2021-01-25 19:01:04 -08:00
Dmitry Gozman
5033261d27
feat(trace): streaming snapshots ( #5133 )
...
- Instead of capturing snapshots on demand, we now stream them
from each frame every 100ms.
- Certain actions can also force snapshots at particular moment using
"checkpoints".
- Trace viewer is able to show the page snapshot at a particular
timestamp, or using a "checkpoint" snapshot.
- Small optimization to not process stylesheets if CSSOM was not used.
There still is a lot of room for improvement.
2021-01-25 18:44:46 -08:00
Yury Semikhatsky
22fb7448c3
docs: share proxy documentation, exclude cdp session from java ( #5150 )
2021-01-25 16:53:47 -08:00
Pavel Feldman
87a3ccc49e
fix: do not return cookies with empty values ( #5147 )
2021-01-25 16:37:33 -08:00
Pavel Feldman
2e290be40b
chore: remove source maps in pwdebug mode ( #5148 )
2021-01-25 16:36:57 -08:00
Pavel Feldman
fdde9493ea
fix: don't parse potentially invalid urls in event handlers ( #5090 )
2021-01-25 14:49:51 -08:00
Pavel Feldman
01d6f83597
chore: introduce debug toolbar ( #5145 )
2021-01-25 14:49:26 -08:00
Dmitry Gozman
894abbfe28
feat(selectors): has-text pseudo-class ( #5120 )
...
This pseudo-class matches approximately when
`element.textContent.includes(textToSearchFor)`.
2021-01-25 14:19:07 -08:00
Dmitry Gozman
77b5f05ef7
browser(webkit): fix scrollIntoViewIfNeeded ( #5146 )
...
Last change mistakenly used alignCenterIfNotVisible,
while we should use alignCenterIfNeeded to ensure scrolling
into view when partially visible.
2021-01-25 14:02:16 -08:00
Dmitry Gozman
d78d337e29
feat(fill): make fill work when targeting elements inside the label ( #5143 )
2021-01-25 13:40:19 -08:00
Yury Semikhatsky
7d2293c6ed
browser(webkit): roll to 01-25 ( #5141 )
2021-01-25 11:27:08 -08:00
Dmitry Gozman
beed9a79a3
feat(chromium): bump to 845618 ( #5138 )
2021-01-25 07:45:21 -08:00
Pavel Feldman
464fdc1800
chore: make recorder a supplement ( #5131 )
2021-01-24 19:21:19 -08:00
Pavel Feldman
be9bef513e
chore: move recorder to server side ( #5128 )
2021-01-24 08:44:11 -08:00
Joel Einbinder
3e4e511d84
feat(pause): page._pause to wait for user to click resume ( #5050 )
2021-01-22 18:47:02 -08:00
Andrey Lushnikov
a2422a40ec
docs: proper webkit version badge on README.md ( #5121 )
2021-01-23 04:28:00 +03:00
Andrey Lushnikov
74816e4000
fix(installer): release lock if things go south ( #5125 )
...
References #5110
2021-01-23 04:27:33 +03:00
Andrey Lushnikov
b7fd0cd14c
test: disable trace test that always fails ( #5124 )
2021-01-23 04:27:16 +03:00
Andrey Lushnikov
8ad7318119
devops: fix publish script to return code zero when tip-of-tree moved ( #5123 )
2021-01-23 04:09:37 +03:00
Yury Semikhatsky
680689d075
browser(webkit): try to fix Ubuntu 18 build ( #5119 )
2021-01-22 16:10:01 -08:00
Dmitry Gozman
3e1c72ac5f
fix(reload): do not throw when reload is racing with navigation ( #5113 )
...
When `page.reload()` is racing against the renderer-initiated
navigation, we might end up with `waitForNavigation()` being rejected
before the reload implementation is able to catch it.
To avoid that, carefully use Promise.all and await `waitForNavigation`
from the get go.
Same happens to `page.goForward()` and `page.goBack()`.
2021-01-22 15:58:53 -08:00
Andrey Lushnikov
b88afe5877
devops: fix chromium for arm build ( #5117 )
2021-01-23 02:23:59 +03:00
Andrey Lushnikov
8e7fc06839
chore: migrate to Folio 0.3.17 ( #5115 )
...
Folio 0.3.17 doesn't differentiate between expected and unexpected
flakiness, thus no longer supporting the "flaky" annotation.
Flaky specs are reported after run, but flaky specs do not render
test run as failed. We'll track flakiness separately via a dashboard.
2021-01-23 02:22:40 +03:00
Yury Semikhatsky
71d82a5a57
fix(lint): fix type test to work nicely with close param ( #5114 )
2021-01-22 14:41:24 -08:00
Andrey Lushnikov
4fbc3c8d24
feat(firefox): roll to r1226 ( #5109 )
2021-01-22 22:09:20 +03:00
Yury Semikhatsky
a4eb121399
fix: add parameter to close/crash/disconnected etc events ( #5098 )
2021-01-22 09:58:31 -08:00
Dmitry Gozman
018727db8e
test: add a test for focused input screenshot ( #5060 )
...
Fails in various configurations.
2021-01-22 06:51:59 -08:00
Dmitry Gozman
a9b75365eb
feat(logs): add wrapApiCall for logging to many api methods ( #5093 )
...
Some methods (quite a few!) were missing the wrapper that produces the log.
2021-01-22 06:49:59 -08:00
Andrey Lushnikov
546454095e
devops: attempt to fix chromium-mac-arm64 build ( #5107 )
...
It looks like gn generation should use correct xcode version as well.
2021-01-22 15:47:24 +03:00
Andrey Lushnikov
2f29c6b066
browser(firefox): roll Firefox to beta Jan, 18 2021 ( #5106 )
2021-01-22 12:41:12 +03:00
Andrey Lushnikov
a370443a8a
devops: use repository dispatch to trigger builds for all applications ( #5104 )
2021-01-22 12:26:31 +03:00
Andrey Lushnikov
86775f06d9
devops: add workflow to trigger Chromium builds once revision changes
2021-01-22 12:06:32 +03:00
Andrey Lushnikov
2096f4248a
devops: fix chromium compilation step ( #5102 )
2021-01-22 11:31:26 +03:00
Andrey Lushnikov
ff75073cc8
devops: automation to compile chromium for mac arm64 ( #5101 )
...
References #5067
2021-01-22 11:27:40 +03:00
Pavel Feldman
13cc0c51e2
chore: throttle thumbnail workers, remove video processing ( #5097 )
2021-01-21 19:00:32 -08:00
Dmitry Gozman
a7d33b2fec
browser(chromium): roll to 845618 ( #5094 )
2021-01-21 17:23:19 -08:00
Pavel Feldman
dcf041a266
docs: update ci docs to better help Python users ( #5095 )
2021-01-21 16:41:42 -08:00
Dmitry Gozman
7a4b94e66c
feat(selectors): nth-match selector ( #5081 )
...
Introduces :nth-match(ul > li, 3) css extension, with one-based index.
2021-01-21 16:39:49 -08:00
Pavel Feldman
8f06761ba1
docs: link to the new docs from source ( #5092 )
2021-01-21 14:35:20 -08:00
Pavel Feldman
c757ba72a9
chore: add storybook dep ( #5082 )
2021-01-21 08:29:01 -08:00
Arjun Attam
043ed975c1
docs: update limitations to reflect java bindings ( #5086 )
2021-01-21 18:42:21 +05:30
Vipul Gupta
25bc63026e
docs(readme): update links to website
...
* Update links in README
* Update README.md
Co-authored-by: Arjun Attam <arjunattam@gmail.com>
2021-01-21 18:24:57 +05:30
Dmitry Gozman
05568f7420
browser(webkit): change scrollIntoView to only scroll if needed ( #5079 )
2021-01-20 21:06:29 -08:00
Pavel Feldman
4b5c876bbf
chore: allow opening empty trace viewer ( #5080 )
2021-01-20 19:16:23 -08:00