Dmitry Gozman
97c10002e7
api: introduce Browser.version() ( #3177 )
2020-07-27 13:41:35 -07:00
Tierney Cyren
51ce47f30f
docs: use "Node.js" instead of "Node" ( #3176 )
...
* docs: use "Node.js" instead of "Node"
* docs: fix broken anchor
2020-07-27 10:27:41 -07:00
Pavel Feldman
e7cca86757
fix(postData): allow overriding binary post data ( #3120 )
2020-07-24 12:16:45 -07:00
Pavel Feldman
80c0711d98
feat(firefox): roll firefox to r1137 ( #3095 )
2020-07-22 15:59:37 -07:00
Ross Wollman
d8a17fb0ab
api(download): Add saveAs helper ( #2872 )
2020-07-22 14:55:27 -07:00
Dmitry Gozman
ced0bc2d1b
api: make clear the use of null in page.emulateMedia ( #3078 )
...
We can pass null to disable emulating particular feature.
This change updates the docs and rpc protocol accordingly.
2020-07-21 18:56:41 -07:00
Andrey Lushnikov
c0d9ccfebf
docs: update documentation on Chromium sandbox ( #3077 )
...
This patch:
- updates docker seccomp profile to use a slightly modified default docker
profile
- removes SUID sandbox documentation since it doesn't seem to work
References #2745
2020-07-21 17:43:41 -07:00
Andrey Lushnikov
47e30f047b
feat: introduce chromiumSandbox
launch option ( #3067 )
...
The option is intended to be used instead of the `--no-sandbox`
argument that is accepted exclusively by Chromium and crashes
WebKit.
References #2745
2020-07-21 13:49:09 -07:00
Pavel Feldman
99658c2d32
feat(bringToFront): enable on all browsers ( #3052 )
2020-07-21 09:36:54 -07:00
Darío Kondratiuk
79d5991a27
doc: Improve unroute documentation ( #3026 )
2020-07-18 10:54:09 -07:00
Pavel Feldman
6199ba28a9
devops: remove travis, appveyor, circle for now ( #3029 )
2020-07-18 10:52:47 -07:00
Andrey Lushnikov
7d2078ef6f
devops: bake browsers into Docker image ( #2990 )
...
This patch bakes browsers into docker image.
Important observations:
- We now re-build docker image everytime we roll browsers.
- Docker image size almost doubles: from `225MB` to `496MB`.
References #2926
2020-07-17 16:51:39 -07:00
Tapajyoti Bose
16e3776a9c
fix(JSCoverageEntry): added scriptId and isBlockCoverage ( #2955 )
2020-07-16 20:32:49 -07:00
Andrey Lushnikov
824f6491d3
devops(docker): fix docker for chromium ( #2966 )
...
Docker image size doesn't change.
2020-07-15 17:20:48 -07:00
Andrey Lushnikov
d750ba38cd
fix(docker): add missing dependencies to docker image ( #2963 )
2020-07-15 17:15:03 -07:00
Andrey Lushnikov
6c75cbe5f5
docs: fix link to github workflow in releasing doc
2020-07-13 17:24:25 -07:00
Andrey Lushnikov
a06ba1c770
devops: add utility to count compressed docker image size ( #2920 )
...
This adds a new script to calculate docker image size with
all parent layers.
Note: take this metrics with a grain of salt, since in reality
docker compresses and reuses layers.
Some historic stats obtained with this script:
- **`208MB`** (-33MB) chore(docker): skip "recommended" dependencies (#2917 ) (1cebf8757c
)
- **`241MB`** (-29MB) chore(docker): trim some of the gstreamer dependencies (#2897 ) (bce4b1aea9
)
- **`272MB`** (-1MB) devops: do cache busting for APT (#2656 ) (bb34418095
)
- **`273MB`** (+49MB) fix(webkit): update Docker file to include gstreamer (#2636 ) (5c6c65915c
)
- **`224MB`** (+0MB) chore: fix emojis for CR and FF in Dockerfile (#2522 ) (24316ad261
)
- **`224MB`** (-1MB) fix: Dockerfile for Firefox (#1937 ) (b516ac4fb2
)
- **`225MB`** (+49MB) devops(docker): Install ffmpeg dependency, adding codecs necessary for video playback in Firefox (#1627 ) (222d01caaa
)
- **`176MB`** (+32MB) chore(docs): optionally install XVFB in docker(ec3ee66043
)
- **`144MB`** (+144MB) feat: add a playwright-ready docker image (#1161 )(1781ae7006
)
2020-07-13 17:16:19 -07:00
Arjun Attam
b2d820a185
docs(emulation): separate section for dark mode ( #2915 )
2020-07-13 15:47:13 -07:00
Yury Semikhatsky
1cebf8757c
chore(docker): skip "recommended" dependencies ( #2917 )
2020-07-10 16:01:30 -07:00
Yury Semikhatsky
bce4b1aea9
chore(docker): trim some of the gstreamer dependencies ( #2897 )
2020-07-10 15:56:52 -07:00
Arjun Attam
6a1bd3ae6e
docs: add debugging docs page ( #2865 )
2020-07-08 08:59:58 -07:00
Yevhen
de7969f0f5
docs(api/input): fix typo ( #2837 )
2020-07-07 10:46:13 -07:00
Arjun Attam
e154e0837b
docs(ci): fix gitlab setup
2020-06-29 16:04:58 -07:00
Arjun Attam
c8076121e2
docs: add new doc for multi-page scenarios ( #2737 )
...
* docs: multi-page scenarios
* docs: multi-page scenarios
* docs: multi-page scenarios
2020-06-29 15:46:33 -07:00
Arjun Attam
69127ad8d3
docs(docker): update to use official image ( #2760 )
2020-06-29 15:23:01 -07:00
Arjun Attam
aad6301aca
docs(ci): update intro, caching section, add gitlab ( #2735 )
2020-06-26 17:49:18 -07:00
Arjun Attam
0cb5e95bdf
docs(frames): improve snippet to get frame ( #2734 )
2020-06-26 17:49:03 -07:00
Dmitry Gozman
807dc1f324
fix(crash): improve documentation for crash, reject waitForEvent ( #2694 )
2020-06-25 09:53:56 -07:00
Dmitry Gozman
39ce35e154
fix(errors): strict error handling around element operations ( #2567 )
...
- Gave all possible dom errors distinct names, and throw them on the node side.
- Separated errors into FatalDOMError and RetargetableDOMError.
Fatal errors are unrecoverable. Retargetable errors
could be resolved by requerying the selector.
- This exposed a number of unhandled 'notconnected' cases.
- Added helper functions to handle errors and ensure TypeScript catches
unhandled ones.
2020-06-24 15:12:17 -07:00
Dmitry Gozman
355305d31d
feat(screenshot): accept timeout, migrate to Progress, wait for visible ( #2679 )
...
Element screenshot now waits for the element to become visible and
throws on detach.
Both screenshot methods accept a timeout and capture logs using Progress.
Also, carefully handling exceptions and restoring the viewport.
2020-06-24 10:16:54 -07:00
Arjun Attam
4af8c6831e
docs: improve snippets for console logs ( #2684 )
2020-06-23 19:34:18 -07:00
Dmitry Gozman
d0a6e1a64e
fix(dom): make selectText and scrollIntoViewIfNeeded wait for visible ( #2628 )
...
All other methods wait for the element to be visible, so we should make
them behave similarly.
2020-06-23 13:02:31 -07:00
Ivan Krutov
a8eaee3173
docs: add Moon to showcase.md ( #2677 )
2020-06-23 10:54:37 -07:00
Arjun Attam
6cec2dfb7c
docs: add assertions doc ( #2585 )
...
* docs: add assertions doc
* docs: assertions and verification split
2020-06-22 16:53:56 -07:00
Andrey Lushnikov
bb34418095
devops: do cache busting for APT ( #2656 )
...
To avoid caching old package lists, every `apt-get install`
should be prefixed with `apt-get update`.
More info on the matter:
- https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#apt-get
- https://github.com/moby/moby/issues/3313
2020-06-22 15:54:19 -07:00
Yury Semikhatsky
5c6c65915c
fix(webkit): update Docker file to include gstreamer ( #2636 )
2020-06-18 18:12:00 -07:00
Max Schmitt
20b23cd21e
docs: fixed various typos ( #2633 )
2020-06-18 15:04:21 -07:00
Andrey Lushnikov
f61e85291b
docs: update docs for per-browser download hosts ( #2630 )
2020-06-18 12:35:37 -07:00
Othman Lanizi
090d450651
docs(core-concepts.md): fix typos ( #2608 )
...
Realized that the evaluateHandle method wasn't spelled properly in these two instances.
2020-06-17 14:16:56 -07:00
Arjun Attam
1bc04a088b
docs: using DEBUG=pw:api ( #2578 )
2020-06-15 18:34:58 -07:00
Dmitry Gozman
fd9b1031fa
docs: add actionability doc ( #2577 )
2020-06-15 13:40:55 -07:00
Arjun Attam
2659910be8
docs: make environment vars snippets cross-platform ( #2564 )
2020-06-13 13:11:39 -07:00
Arjun Attam
6530c18acd
docs: improvements to ci provider configs ( #2565 )
2020-06-13 13:11:24 -07:00
Darío Kondratiuk
e3f34f6ae2
fix(selectOption): allow passing null to unselect all ( #2405 )
2020-06-10 09:37:29 -07:00
Max Schmitt
24316ad261
chore: fix emojis for CR and FF in Dockerfile ( #2522 )
2020-06-10 08:02:56 -07:00
Pavel Feldman
9aa9d6bc1d
feat(downloads): accept downloads in persistent, allow specifying the downloadsPath ( #2503 )
2020-06-08 21:45:35 -07:00
Pavel Feldman
fb058ffe0d
feat(proxy): allow specifying proxy ( #2485 )
2020-06-05 13:50:15 -07:00
Pavel Feldman
c001facffc
feat(firefox): allow passing user prefs at launch time ( #2417 )
2020-05-31 09:28:57 -07:00
GkqqNkKC
59a0451b62
docs: fix spell mistake on api.md ( #2408 )
2020-05-29 08:51:45 -07:00
Dmitry Gozman
057ae14adc
feat: make browserServer.kill() wait for the process to exit ( #2375 )
...
This ensures we cleaned everything up.
2020-05-27 19:59:03 -07:00