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 a56712359664c3ab13599af04c6dd95a81146e17.
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