Pavel Feldman
823a7a517e
test: roll test runner to 0.3.12 ( #3895 )
2020-09-16 10:04:39 -07:00
Dmitry Gozman
592bae1cea
feat(trace): record goto, setContent, goBack, goForward and reload ( #3883 )
2020-09-15 09:46:36 -07:00
Max Schmitt
8bc09af458
fix(firefox): imply default ports for proxy ( #3850 )
2020-09-14 21:22:07 -07:00
Pavel Feldman
f758a09d8e
test: roll test runner to 0.3.11 ( #3885 )
2020-09-14 21:21:40 -07:00
Yury Semikhatsky
459d857bc3
feat(screencast): add saveAs and createReadableStream ( #3879 )
2020-09-14 18:40:55 -07:00
Yury Semikhatsky
1eb282d139
test(screencast): save video in test-results ( #3876 )
2020-09-14 15:04:44 -07:00
Dmitry Gozman
0a243c6792
fix(waitTask): remove rerunnable tasks from the context data upon success/failure ( #3875 )
2020-09-14 14:55:37 -07:00
Dmitry Gozman
7ab0c10d7b
fix(launchServer): do not throw when 'port' option is present ( #3877 )
...
We now use 'launch' under the hood, which erroneously throws
when 'port' is present.
Instead, moved validation to the client side where it belongs,
added tests for validation errors.
2020-09-14 14:43:39 -07:00
Dmitry Gozman
01198f8eef
fix($$): use utility context when possible ( #3870 )
...
This avoids the typical issue of overridden bulitins,
trading it for performance of one by one node adoptions.
2020-09-14 10:38:14 -07:00
Max Schmitt
1421ed99ba
test: fixed Node.js deprecation warning ( #3864 )
2020-09-14 07:54:21 -07:00
Max Schmitt
d7f3812123
tests: fixed OS-locale specific failing test ( #3863 )
2020-09-14 07:53:25 -07:00
Max Schmitt
beceeaf6a1
feat(browserContext): add BrowserContext.browser() ( #3849 )
2020-09-14 07:50:47 -07:00
Yury Semikhatsky
02275f2414
test(screencast): use public API for pixel tests ( #3858 )
2020-09-11 18:58:53 -07:00
Yury Semikhatsky
40323aa94d
fix(screencast): use viewport as default size ( #3844 )
2020-09-11 15:14:31 -07:00
Dmitry Gozman
c4adeb66ce
fix(snapshot): do not let a single frame fail the whole snapshot ( #3857 )
...
Sometimes, we are unable to take a frame snapshot. The most common
example would be "frame is stuck during the navigation in Chromium",
where we cannot evaluate until the frame is done navigating.
In this case, use all other frames and just stub the failing ones
with "Snapshot is not available". Chances are, noone will even see
this frame because it's an invisible tracking iframe.
2020-09-11 15:13:37 -07:00
Max Schmitt
c175dad290
chore: fix compatibility to the domain module ( #3851 )
2020-09-11 14:40:49 -07:00
Pavel Feldman
f94df318d5
chore: roll test runner to 0.3.9 ( #3847 )
2020-09-11 10:02:07 -07:00
Pavel Feldman
a597004780
chore: roll test runner to 0.3.5 ( #3832 )
2020-09-10 21:31:46 -07:00
Yury Semikhatsky
d2771ebfea
test(screencast): always use chromium to replay the video ( #3841 )
2020-09-10 18:09:17 -07:00
Dmitry Gozman
bf9c4a35f6
fix(snapshot): properly save textarea content ( #3835 )
2020-09-10 15:33:39 -07:00
Joel Einbinder
3c69f2a185
tes(types): use @ts-expect-error in tests where we check for errors ( #3794 )
2020-09-09 03:06:52 -07:00
Joel Einbinder
1791be6d16
fix(input): send keypress event for enter key in chromium ( #3796 )
2020-09-08 20:04:14 -07:00
Yury Semikhatsky
af58c8acb2
fix(screencast): ensure that _videostarted is fired after newPage ( #3807 )
2020-09-08 17:01:00 -07:00
Pavel Feldman
c83b2da54f
chore: revert isDevMode into isUnderTest ( #3785 )
2020-09-06 21:36:22 -07:00
Pavel Feldman
d6cd0224ab
test(screencast): mark win/webkit ac as failing ( #3783 )
2020-09-06 14:56:46 -07:00
Pavel Feldman
f8e1fd7ead
test: add a failing test for page.press ( #3780 )
2020-09-05 22:38:29 -07:00
Yury Semikhatsky
66985fc5f6
feat(screencast): add expreimental public API on context ( #3766 )
2020-09-04 22:37:38 -07:00
Dmitry Gozman
675ce00432
chore: introduce "instrumentation" that is used for debug and trace ( #3775 )
2020-09-04 16:31:52 -07:00
Yury Semikhatsky
52fd88b13d
fix(screencast): always send at least one frame in wpe ( #3760 )
2020-09-03 16:55:54 -07:00
Dmitry Gozman
c190310335
fix(setInputFiles): make it work with CSP enabled ( #3756 )
...
We used to do fetch() to decode the file buffer. However, this is
blocked by strict CSP policy. Instead, we can use explicit
string -> bytes conversion, and trade performance for CSP compliance.
2020-09-03 10:09:03 -07:00
Dmitry Gozman
f232f34dae
test: create a page in fixture tests to exercise browser processes ( #3745 )
...
We currently launch and then close the empty browser. This does not
trigger many codepaths related to web page process creation and
browser context.
With opening and navigating a page, we do a more real-life test.
This exposes an issue from #3740 .
2020-09-03 10:07:54 -07:00
Pavel Feldman
8df1fe47bc
test: explicitly require expect ( #3755 )
2020-09-03 09:43:08 -07:00
Pavel Feldman
7ad5bd90a4
test: roll test-runner to 0.2.9 ( #3752 )
2020-09-02 23:45:42 -07:00
Pavel Feldman
42a64048e8
test: roll test-runner to 0.2.9 ( #3753 )
2020-09-02 23:22:23 -07:00
Pavel Feldman
175fc52747
test: roll test-runner to 0.2.8 ( #3748 )
2020-09-02 21:43:38 -07:00
Yury Semikhatsky
0976732ec6
fix(screencast): remove white padding in headless chromium ( #3746 )
2020-09-02 17:28:08 -07:00
Dmitry Gozman
de547d7d65
fix(connect): make selectors.register work in connected browser ( #3664 )
...
This is a large rework of selectors:
- Each BrowserContext now has a separate Selectors instance that has its own registrations.
Most of them share a single sharedSelectors instance, but contexts created for a connected
browser have their own instance.
- Connected browser now gets a RemoteBrowser object that encapsulates Selectors and Browser.
This Selectors object is registered with the api selectors.
- Public selectors.register api iterates over all registered Selectors channels
and registers in each of them.
- createSelector testing method migrated to ElementHandle._createSelectorForTest.
2020-09-02 16:15:43 -07:00
Dmitry Gozman
5c3bf5bf3e
test: add tests for selectors matching root behavior ( #3744 )
2020-09-02 16:00:15 -07:00
Yury Semikhatsky
469541a0b9
test(screencast): try to unflake tests ( #3742 )
2020-09-02 15:21:58 -07:00
Yury Semikhatsky
a588840d99
test(screencast): add auto scale test ( #3733 )
2020-09-02 13:59:15 -07:00
Yury Semikhatsky
1e64efcad1
feat(screencast): autoscale to fit requested size ( #3730 )
2020-09-02 10:40:50 -07:00
Dmitry Gozman
a58812523c
test: call setDevMode in wire tests ( #3678 )
2020-09-02 10:19:03 -07:00
Yury Semikhatsky
db9b8a003f
fix(screencast): dont throw from frameAck if target is closed ( #3702 )
2020-08-31 17:43:23 -07:00
Yury Semikhatsky
a17dd98cf9
feat(screencast): auto recording for new pages in chromium ( #3701 )
2020-08-31 15:21:02 -07:00
Yury Semikhatsky
f23dbfb009
test(screencast): more tests on Chromium, new seek impl ( #3699 )
2020-08-31 13:18:19 -07:00
Yury Semikhatsky
8ec55e1fb2
feat(screencast): use ffmpeg to produce webm in chromium ( #3668 )
2020-08-31 08:43:14 -07:00
Joel Einbinder
3cc91093a1
chore(testrunner): move out of the repo ( #3687 )
2020-08-29 08:27:32 -07:00
Pavel Feldman
555a8d0d10
fix(testrunner): include fixture teardown into timeout, add global timeout ( #3685 )
2020-08-28 19:27:49 -07:00
Pavel Feldman
657cc9b630
feat(test): use metafunc in describes ( #3682 )
2020-08-28 15:45:09 -07:00
Andrey Lushnikov
45e178f8b5
fix: support IP:PORT
short notation to specify proxy server ( #3568 )
...
Short notation implies `http://` scheme.
Fixes #3233
2020-08-28 14:17:16 -07:00