Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bb267356fd 
							
						 
					 
					
						
						
							
							test: remove describes (2) ( #3276 )  
						
						
						
						
					 
					
						2020-08-03 15:23:53 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							070a257600 
							
						 
					 
					
						
						
							
							test: move all generic page tests to jest ( #3002 )  
						
						
						
						
					 
					
						2020-07-17 09:49:12 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							aa4c893b09 
							
						 
					 
					
						
						
							
							feat(rpc): implement waitForNavigation on the client ( #2949 )  
						
						... 
						
						
						
						Drive-by: fix electron issues, exposed by the test using
waitForNavigation.
Drive-by: mark some tests skip(CHANNEL) that were mistakenly
marked skip(USES_HOOKS). 
						
						
					 
					
						2020-07-15 18:48:19 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c51ea0afd1 
							
						 
					 
					
						
						
							
							feat(rpc): remove PageAttribution from the protocol, attribute on the client side ( #2957 )  
						
						... 
						
						
						
						This also changes timeout error format to
"page.click: Timeout 5000ms exceeded", so that all errors
can be similarly prefixed with api name.
We can now have different api names in different clients,
and our protocol is more reasonable. 
						
						
					 
					
						2020-07-15 14:04:39 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2d5c0328cd 
							
						 
					 
					
						
						
							
							feat(rpc): return objects for every protocol command ( #2950 )  
						
						... 
						
						
						
						For future extensibility, returning objects with fields instead
of plain strings or channels. 
						
						
					 
					
						2020-07-14 18:26:50 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9fdb3e23c3 
							
						 
					 
					
						
						
							
							feat(rpc): support selectors ( #2936 )  
						
						
						
						
					 
					
						2020-07-13 17:47:15 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2151757621 
							
						 
					 
					
						
						
							
							feat(rpc): run rpc tests in-process and out-of-process ( #2929 )  
						
						
						
						
					 
					
						2020-07-13 15:00:20 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6d94c92053 
							
						 
					 
					
						
						
							
							feat(rpc): support no-serialization mode, run hook tests ( #2925 )  
						
						... 
						
						
						
						Added rpc_json_linux bots to excercise serialization - these
do not run hook tests. 
						
						
					 
					
						2020-07-13 08:31:20 -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 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b54303a386 
							
						 
					 
					
						
						
							
							fix(textContent): make page.textContent(selector) atomic ( #2717 )  
						
						... 
						
						
						
						We now query selector and take textContent synchronously. This
avoids any issues with async processing: node being recycled,
detached, etc.
More methods will follow with the same atomic pattern.
Drive-by: fixed selector engine names being sometimes case-sensitive
and sometimes not. 
						
						
					 
					
						2020-06-26 16:32:42 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f581e84829 
							
						 
					 
					
						
						
							
							fix(css selector): handle missing spaces between [] and > ( #2612 )  
						
						
						
						
					 
					
						2020-06-17 23:20:12 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c4e8720eb5 
							
						 
					 
					
						
						
							
							feat(debug): generate preview for ElementHandle ( #2549 )  
						
						... 
						
						
						
						This is a best-effort debugging feature - we try to generate preview asynchronously,
so it might not be available immediately. 
						
						
					 
					
						2020-06-12 11:10:18 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							58e2ffc991 
							
						 
					 
					
						
						
							
							test: add more tests for text selectors in shadow dom ( #2473 )  
						
						
						
						
					 
					
						2020-06-04 15:58:43 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8e4a1e7c67 
							
						 
					 
					
						
						
							
							fix(text selector): do not match text inside <head> ( #2413 )  
						
						... 
						
						
						
						We already skip <script> and <style> tags because they are not
the page content. Similar reasoning applies to <head> that has
content that is never rendered on the page. 
						
						
					 
					
						2020-05-29 15:28:27 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fdbd4fe197 
							
						 
					 
					
						
						
							
							fix(selectors): fix selector parsing for css attributes and quotes ( #2389 )  
						
						... 
						
						
						
						- css attribute selector may contain spaces;
- >> escaping inside strings was sometimes incorrect.
See added test cases for more details. 
						
						
					 
					
						2020-05-28 14:49:39 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							99b7aaace8 
							
						 
					 
					
						
						
							
							chore: refactor injected script harness ( #2259 )  
						
						
						
						
					 
					
						2020-05-15 15:21:49 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							51fe84922c 
							
						 
					 
					
						
						
							
							fix(css selector): support comma-separated selector lists ( #2120 )  
						
						
						
						
					 
					
						2020-05-07 13:36:54 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							963dc72dd2 
							
						 
					 
					
						
						
							
							devops: add headful linux bot ( #2060 )  
						
						
						
						
					 
					
						2020-05-04 15:15:51 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8aab725813 
							
						 
					 
					
						
						
							
							fix(css selector): properly parse quoted attributes when querying in shadow ( #2007 )  
						
						
						
						
					 
					
						2020-04-27 19:50:11 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							030c217ae8 
							
						 
					 
					
						
						
							
							test: add a test for selectors with spaces in css attributes ( #2001 )  
						
						
						
						
					 
					
						2020-04-27 13:47:09 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f9f5fd03b0 
							
						 
					 
					
						
						
							
							feat(selectors): allow to capture intermediate result ( #1978 )  
						
						... 
						
						
						
						This introduces the `*name=body` syntax to capture intermediate result.
For example, `*css=section >> "Title"` will capture a section that contains "Title". 
						
						
					 
					
						2020-04-27 10:14:09 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7ecf252dd6 
							
						 
					 
					
						
						
							
							feat(text selector): concat sibling text nodes when calculating text ( #1969 )  
						
						... 
						
						
						
						Text that is split into multiple text nodes now matches. 
						
						
					 
					
						2020-04-24 20:49:29 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5ac7f0e4ec 
							
						 
					 
					
						
						
							
							fix(text selector): allow single quoted text ( #1952 )  
						
						
						
						
					 
					
						2020-04-23 18:48:53 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d1a95518be 
							
						 
					 
					
						
						
							
							chore: remove old TODOs, add a test ( #1879 )  
						
						
						
						
					 
					
						2020-04-20 13:01:06 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							56aa4c2e71 
							
						 
					 
					
						
						
							
							fix(selectors): do not automatically enter shadow roots with >> ( #1812 )  
						
						... 
						
						
						
						Now that we have shadow-aware selector engines, this extra logic adds confusion
and does not help to actually query the element. 
						
						
					 
					
						2020-04-15 16:12:45 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b0d79d5124 
							
						 
					 
					
						
						
							
							feat(shadow): make css pierce shadow by default ( #1784 )  
						
						... 
						
						
						
						We leave css:light, text:light, id:light, and similar to opt-out from the shadow dom piercing. The notable exception is xpath that is always light. 
						
						
					 
					
						2020-04-15 10:16:29 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9542f47511 
							
						 
					 
					
						
						
							
							feat(selectors): deep selector which pierces open shadow roots ( #1738 )  
						
						
						
						
					 
					
						2020-04-13 13:04:27 -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 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a91304a37a 
							
						 
					 
					
						
						
							
							feat(selectors): attribute selectors pierce open shadow roots ( #1656 )  
						
						... 
						
						
						
						References #1375 . 
						
						
					 
					
						2020-04-03 20:47:08 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							270206e2b4 
							
						 
					 
					
						
						
							
							feat(text selector): match button input by value ( #1657 )  
						
						... 
						
						
						
						Inputs of type button and submit are rendered with their value as text,
so we match them by text.
Fixes  #1427 . 
						
						
					 
					
						2020-04-03 14:18:08 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a9be3c5191 
							
						 
					 
					
						
						
							
							feat(text selector): pierce shadow roots ( #1619 )  
						
						
						
						
					 
					
						2020-04-02 18:03:30 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a7b61a09be 
							
						 
					 
					
						
						
							
							fix(text selector): by default, do a substring match ( #1618 )  
						
						
						
						
					 
					
						2020-03-31 23:04:04 -07:00 
						 
				 
			
				
					
						
							
							
								Stuart Lang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a007caef5c 
							
						 
					 
					
						
						
							
							Fixed small typos ( #1588 )  
						
						
						
						
					 
					
						2020-03-30 09:03:13 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bce8fc1343 
							
						 
					 
					
						
						
							
							feat(selectors): allow running selectors in main world ( #1533 )  
						
						
						
						
					 
					
						2020-03-25 20:59:48 -07:00 
						 
				 
			
				
					
						
							
							
								Pavel Feldman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9aa56a6b9e 
							
						 
					 
					
						
						
							
							api(browserType): remove devices, errors ( #1368 )  
						
						
						
						
					 
					
						2020-03-12 17:58:00 -07:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1d770af804 
							
						 
					 
					
						
						
							
							api: waitForElement accepts waitFor: attached|detached|visible|hidden ( #1244 )  
						
						... 
						
						
						
						This includes rename waitForSelector -> waitForElement and removes $wait. 
						
						
					 
					
						2020-03-05 17:45:41 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							342a2cf5cc 
							
						 
					 
					
						
						
							
							fix(selectors): continue matching after first fail for combined selectors ( #1185 )  
						
						
						
						
					 
					
						2020-03-02 15:47:50 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ac2f04f10f 
							
						 
					 
					
						
						
							
							api(selectors): pass selector name when registering, allow file path ( #1162 )  
						
						
						
						
					 
					
						2020-02-28 15:34:07 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7843c29d32 
							
						 
					 
					
						
						
							
							feat(selectors): auto-detect each selector part ( #1160 )  
						
						
						
						
					 
					
						2020-02-28 14:41:32 -08:00 
						 
				 
			
				
					
						
							
							
								aesyondu 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							041b8c6e01 
							
						 
					 
					
						
						
							
							chore: fix typo on sepcified -> specified ( #1153 )  
						
						
						
						
					 
					
						2020-02-27 17:44:19 -08:00 
						 
				 
			
				
					
						
							
							
								Joel Einbinder 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							857ffd8ea9 
							
						 
					 
					
						
						
							
							fix: text selector should be case insensitive without quotes ( #1151 )  
						
						
						
						
					 
					
						2020-02-27 16:52:30 -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 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							05d4746eb5 
							
						 
					 
					
						
						
							
							feat(selectors): temporarily remove zs engine ( #824 )  
						
						
						
						
					 
					
						2020-02-03 16:14:37 -08:00 
						 
				 
			
				
					
						
							
							
								Andrey Lushnikov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b82bc5fbd4 
							
						 
					 
					
						
						
							
							feat: treat selectors with leading '(//' as xpath ( #821 )  
						
						... 
						
						
						
						This starts treating the following selectors as xpath:
- `page.$('//div')`
- `page.$('(//div)[1]')`
- `page.$('((((//div))))[1]')`
(and generally, any number of leading openting parenthesis)
Fixes  #817  
						
						
					 
					
						2020-02-03 14:52:18 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0e6b44d337 
							
						 
					 
					
						
						
							
							feat(selectors): selectors.register accepts function ( #753 )  
						
						
						
						
					 
					
						2020-01-29 15:13:43 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2bef4aea03 
							
						 
					 
					
						
						
							
							feat(api): introduce selectors.register method ( #701 )  
						
						
						
						
					 
					
						2020-01-28 11:20:34 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
						
						
							
						
						
							894e91bb68 
							
						 
					 
					
						
						
							
							fix(api): remove $x form the api, $$ works equally good ( #544 )  
						
						
						
						
					 
					
						2020-01-20 11:30:22 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
						
						
							
						
						
							74b208cae5 
							
						 
					 
					
						
						
							
							feat(selectors): text=foo selector engine ( #475 )  
						
						
						
						
					 
					
						2020-01-13 17:39:43 -08:00 
						 
				 
			
				
					
						
							
							
								Dmitry Gozman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							929b7d979b 
							
						 
					 
					
						
						
							
							test(selectors): should auto-detect css selector with attributes ( #477 )  
						
						
						
						
					 
					
						2020-01-13 17:13:36 -08:00