Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								4cbfa09c2c 
								
							 
						 
						
							
							
								
								test: remove describes (5) ( #3294 )  
							
							 
							
							
							
						 
						
							2020-08-04 15:57:25 -07:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								24f6d19e27 
								
							 
						 
						
							
							
								
								test: move remaining tests to jest ( #3009 )  
							
							 
							
							
							
						 
						
							2020-07-17 13:02:50 -07:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								ebb4c3320f 
								
							 
						 
						
							
							
								
								test: mark 2 chromium not important win tests as failed ( #2914 )  
							
							 
							
							
							
						 
						
							2020-07-10 16:15:12 -07:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								7039409397 
								
							 
						 
						
							
							
								
								test: skip devtools test with USES_HOOKS ( #2895 )  
							
							 
							
							
							
						 
						
							2020-07-09 13:45:28 -07:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								8fe29feb21 
								
							 
						 
						
							
							
								
								feat(rpc): support more chromium-specific apis ( #2883 )  
							
							 
							
							... 
							
							
							
							This includes page CDPSession, backgroundPages() and serviceWorkers().
This has also revealed an issue with closing order between the context
and the service worker. 
							
						 
						
							2020-07-08 21:36:03 -07:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								e29f7b9f58 
								
							 
						 
						
							
							
								
								chore(rpc): support workers, file chooser, browser server ( #2766 )  
							
							 
							
							
							
						 
						
							2020-06-30 10:55:11 -07:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								5bb018e0e5 
								
							 
						 
						
							
							
								
								chore(rpc): attribute calles to page, ignore USES_HOOKS ( #2764 )  
							
							 
							
							
							
						 
						
							2020-06-29 18:58:09 -07:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								481643409e 
								
							 
						 
						
							
							
								
								feat(debug): persist devtools preferences in Chromium ( #2266 )  
							
							 
							
							... 
							
							
							
							We store devtools-preferences.json file in the downloaded browser directory. 
							
						 
						
							2020-05-19 14:55:11 -07:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								022bc67c07 
								
							 
						 
						
							
							
								
								chore(chromium): allow passing --remote-debugging-port for debugging ( #1857 )  
							
							 
							
							
							
						 
						
							2020-04-18 19:06:42 -07:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								62a493ecbd 
								
							 
						 
						
							
							
								
								chore(test): move more test options to state ( #1761 )  
							
							 
							
							... 
							
							
							
							This reduces the number of globals and allows to configure more options dynamically. 
							
						 
						
							2020-04-12 22:19:26 -07:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								277c7d872f 
								
							 
						 
						
							
							
								
								test: close extra browser ( #1756 )  
							
							 
							
							
							
						 
						
							2020-04-12 15:30:53 -07:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								ade9d23c28 
								
							 
						 
						
							
							
								
								test: remove module.export.describe wrapper ( #1716 )  
							
							 
							
							
							
						 
						
							2020-04-08 15:19:09 -07:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								e0c8fbf1a6 
								
							 
						 
						
							
							
								
								test: put test runner api on global, remove unused parameters ( #1684 )  
							
							 
							
							
							
						 
						
							2020-04-07 08:10:31 -07:00  
						
					 
				
					
						
							
							
								 
								Yury Semikhatsky
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								535b484637 
								
							 
						 
						
							
							
								
								api(context): get rid of PageEvent ( #1433 )  
							
							 
							
							
							
						 
						
							2020-03-19 16:25:12 -07:00  
						
					 
				
					
						
							
							
								 
								Andrey Lushnikov
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								f5ecbff16e 
								
							 
						 
						
							
							
								
								devops: remake downloading logic ( #1419 )  
							
							 
							
							... 
							
							
							
							This patch:
- removes `browserType.downloadBrowserIfNeeded()` method. The method
  turned out to be ill-behaving and cannot not be used as we'd like to (see #1085 )
- adds a `browserType.setExecutablePath` method to set a browser
  exectuable.
With this patch, we take the following approach towards managing browser downloads:
- `playwright-core` doesn't download any browsers. In `playwright-core`, `playwright.chromium.executablePath()` returns `null` (same for firefox and webkit).
- clients of `playwright-core` (e.g. `playwright` and others) download browsers one way or another.
They can then configure `playwright` with executable paths and re-export the `playwright` object to their clients.
- `playwright`, `playwright-firefox`, `playwright-chromium` and `playwright-webkit` download 
browsers. Once browsers are downloaded, their executable paths are saved to a `.downloaded-browsers.json` file. This file is read in `playwright/index.js` to configure browser executable paths and re-export the API.
- special case is `install-from-github.js` that also cleans up old browsers. 
							
						 
						
							2020-03-19 11:43:35 -07:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								9b86c631c8 
								
							 
						 
						
							
							
								
								api: make BrowserContext.pages() synchronous ( #1369 )  
							
							 
							
							... 
							
							
							
							Returns all pages which have been initialized already.
References #1348 . 
							
						 
						
							2020-03-13 11:33:33 -07:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								8aba111f1e 
								
							 
						 
						
							
							
								
								api(cdp): rename createSession to newCDPSession ( #1378 )  
							
							 
							
							
							
						 
						
							2020-03-13 09:00:03 -07:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								9aa56a6b9e 
								
							 
						 
						
							
							
								
								api(browserType): remove devices, errors ( #1368 )  
							
							 
							
							
							
						 
						
							2020-03-12 17:58:00 -07:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								b43f33f4d3 
								
							 
						 
						
							
							
								
								api(review): misc changes to API. ( #1356 )  
							
							 
							
							
							
						 
						
							2020-03-11 18:10:48 -07:00  
						
					 
				
					
						
							
							
								 
								Yury Semikhatsky
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								9bc6dcea1d 
								
							 
						 
						
							
							
								
								feat(api): introduce BrowserContext.waitForEvent ( #1252 )  
							
							 
							
							
							
						 
						
							2020-03-05 17:22:57 -08:00  
						
					 
				
					
						
							
							
								 
								Yury Semikhatsky
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								e770d706a1 
								
							 
						 
						
							
							
								
								fix(chromium): do not create default page and context in headless ( #1247 )  
							
							 
							
							
							
						 
						
							2020-03-05 14:46:12 -08:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								2ec9e6daa2 
								
							 
						 
						
							
							
								
								test: cleanup some test files ( #1195 )  
							
							 
							
							
							
						 
						
							2020-03-03 15:02:06 -08:00  
						
					 
				
					
						
							
							
								 
								Yury Semikhatsky
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								a57978a5f0 
								
							 
						 
						
							
							
								
								api(chromium): remove Target from public API ( #1163 )  
							
							 
							
							
							
						 
						
							2020-03-02 13:58:22 -08:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								6acc439450 
								
							 
						 
						
							
							
								
								feat(api): move targets from CRBrowser to CRBrowserContext ( #1089 )  
							
							 
							
							... 
							
							
							
							This makes them work for default context. 
							
						 
						
							2020-02-24 14:35:51 -08:00  
						
					 
				
					
						
							
							
								 
								Andrey Lushnikov
							
						 
						
							 
							
							
							
							
								
							
							
								f8f818f676 
								
							 
						 
						
							
							
								
								Revert "Revert "feat: do not wait for first page in non-persistent mode ( #939 )""  
							
							 
							
							... 
							
							
							
							Apparently a good fix is coming: https://github.com/microsoft/playwright/pull/993/ 
Pavel want to re-revert. 
							
						 
						
							2020-02-13 13:54:01 -08:00  
						
					 
				
					
						
							
							
								 
								Andrey Lushnikov
							
						 
						
							 
							
							
							
							
								
							
							
								71892b4aaa 
								
							 
						 
						
							
							
								
								Revert "feat: do not wait for first page in non-persistent mode ( #939 )"  
							
							 
							
							... 
							
							
							
							This reverts commit a567123596 .
Reason for revert: WK-Win fails to start if we start talking over the
pipe too early. 
							
						 
						
							2020-02-13 13:44:58 -08:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								a567123596 
								
							 
						 
						
							
							
								
								feat: do not wait for first page in non-persistent mode ( #939 )  
							
							 
							
							
							
						 
						
							2020-02-13 10:51:17 -08:00  
						
					 
				
					
						
							
							
								 
								Joel Einbinder
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								c03e8b7946 
								
							 
						 
						
							
							
								
								chore(tests): add types for tests ( #915 )  
							
							 
							
							... 
							
							
							
							I enabled vscode autocomplete in our test files. Typechecking had too many errors to enable, but it caught some real bugs that I will fix in a follow up.
This patch contains:
* `test/types.d.ts` - d.ts file for our test runner.
* `test/tsconfig.json` - typescript project for our tests.
* JSDoc header in all specs to mark the describe as a TestSuite
* Drive-by fix of a launcher test that was using `if` instead of `it`
* Some drive-by fixes of unimpactful typos in tests. 
							
						 
						
							2020-02-10 13:20:13 -08:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								a2ab645e63 
								
							 
						 
						
							
							
								
								feat(launch): introduce client, server & persistent launch modes (2) ( #840 )  
							
							 
							
							
							
						 
						
							2020-02-05 12:41:55 -08:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								0518625dcc 
								
							 
						 
						
							
							
								
								feat(launch): introduce client, server & persistent launch modes (1) ( #838 )  
							
							 
							
							
							
						 
						
							2020-02-04 19:41:38 -08:00  
						
					 
				
					
						
							
							
								 
								Yury Semikhatsky
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								b64604c1ea 
								
							 
						 
						
							
							
								
								chore: replace pptr with pw ( #643 )  
							
							 
							
							
							
						 
						
							2020-01-24 16:15:41 -08:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
							
							
								
							
							
								2b44d75eb6 
								
							 
						 
						
							
							
								
								test: move most launcher tests to common ( #621 )  
							
							 
							
							
							
						 
						
							2020-01-24 11:12:57 -08:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								056fbbd53e 
								
							 
						 
						
							
							
								
								fix(api): make pipe connection the default, expose webSocket launch option ( #562 )  
							
							 
							
							
							
						 
						
							2020-01-23 17:45:31 -08:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								ac2ba3cbd9 
								
							 
						 
						
							
							
								
								fix(api): BrowserServer -> BrowserApp, resuse it between browsers ( #599 )  
							
							 
							
							
							
						 
						
							2020-01-23 14:40:37 -08:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								b4209e9dc8 
								
							 
						 
						
							
							
								
								test: move user-data-dir tests into shared location ( #603 )  
							
							 
							
							
							
						 
						
							2020-01-23 12:18:41 -08:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								fa2f321fdd 
								
							 
						 
						
							
							
								
								fix(api): remove BrowserServer.connect ( #574 )  
							
							 
							
							
							
						 
						
							2020-01-23 08:51:43 -08:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
							
							
								
							
							
								5b1aef4c20 
								
							 
						 
						
							
							
								
								api: remove BrowserFetcher from api, update docs ( #487 )  
							
							 
							
							
							
						 
						
							2020-01-14 10:07:26 -08:00  
						
					 
				
					
						
							
							
								 
								Dmitry Gozman
							
						 
						
							 
							
							
							
							
								
							
							
								f15abadc9e 
								
							 
						 
						
							
							
								
								chore: refactor CRBrowserServer ( #408 )  
							
							 
							
							
							
						 
						
							2020-01-07 14:13:55 -08:00  
						
					 
				
					
						
							
							
								 
								Andrey Lushnikov
							
						 
						
							 
							
							
							
							
								
							
							
								a7f3490e48 
								
							 
						 
						
							
							
								
								feat(testrunner): implement "dit" command ( #312 )  
							
							 
							
							
							
						 
						
							2019-12-19 16:47:35 -07:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
							
							
								
							
							
								331f0e603a 
								
							 
						 
						
							
							
								
								feat: introduce BrowserServer ( #308 )  
							
							 
							
							
							
						 
						
							2019-12-19 14:51:49 -08:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								d570fc7809 
								
							 
						 
						
							
							
								
								feat: further strip the browser api ( #304 )  
							
							 
							
							
							
						 
						
							2019-12-18 18:07:11 -08:00  
						
					 
				
					
						
							
							
								 
								Andrey Lushnikov
							
						 
						
							 
							
							
							
							
								
							
							
								8cc682c7b8 
								
							 
						 
						
							
							
								
								feat(testrunner): allow focusing all tests in a file  
							
							 
							
							... 
							
							
							
							With this change, exporting a "fdescribe" function from a file
will focus all tests inside the file. 
							
						 
						
							2019-12-18 17:13:39 -08:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								6d0dfd0abf 
								
							 
						 
						
							
							
								
								feat(context): start moving overrides to the context level  
							
							 
							
							
							
						 
						
							2019-12-18 12:23:33 -08:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
							
							
								
							
							
								26e96bf591 
								
							 
						 
						
							
							
								
								test: follow up with chromiunm test fixes  
							
							 
							
							
							
						 
						
							2019-12-11 07:38:20 -08:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
							
							
								
							
							
								0353dbb3be 
								
							 
						 
						
							
							
								
								test: rearrange remaining launcher tests  
							
							 
							
							
							
						 
						
							2019-12-10 19:23:21 -08:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
							
							
								
							
							
								fe6addc71a 
								
							 
						 
						
							
							
								
								test: rearrange launcher tests more  
							
							 
							
							
							
						 
						
							2019-12-10 14:02:48 -08:00  
						
					 
				
					
						
							
							
								 
								Pavel Feldman
							
						 
						
							 
							
							
							
							
								
							
							
								f37d9bfe95 
								
							 
						 
						
							
							
								
								test: extract chromium-specific connect tests  
							
							 
							
							
							
						 
						
							2019-12-10 13:28:50 -08:00  
						
					 
				
					
						
							
							
								 
								Pavel
							
						 
						
							 
							
							
							
							
								
							
							
								0884e29695 
								
							 
						 
						
							
							
								
								chore: rearrange test spec files  
							
							 
							
							
							
						 
						
							2019-12-06 16:15:47 -08:00