| 
							
							
								 Dmitry Gozman | 91da67fab1 | test: remove magic headers in ttest (#20867) Instead, explicitly import from '@playwright/test'. | 2023-02-14 19:20:56 -08:00 |  | 
			
				
					| 
							
							
								 Pavel Feldman | 1b941bcf2e | chore: simplify ttests (#20733) | 2023-02-07 15:11:44 -08:00 |  | 
			
				
					| 
							
							
								 Dmitry Gozman | eafa6fda13 | fix(expect): poll/toPass should not wait over specified timeout (#20266) Drive-by: unflake some timeout-dependent tests. | 2023-01-20 15:47:24 -08:00 |  | 
			
				
					| 
							
							
								 Andrey Lushnikov | 1afa38d5a7 | chore(expect): extract polling from expect.poll and expect().toPass (#19882) This extracts & unifies polling machinery from `expect.poll` and
`expect.toPass` methods. | 2023-01-05 11:14:37 -08:00 |  | 
			
				
					| 
							
							
								 Pavel Feldman | bc6f8e1f20 | feat(poll): expose custom poll interval (#13776) | 2022-04-26 21:32:38 -07:00 |  | 
			
				
					| 
							
							
								 Dmitry Gozman | 1e1df6395f | chore: generate expect types (#13439) | 2022-04-11 10:42:19 -07:00 |  | 
			
				
					| 
							
							
								 Pavel Feldman | f3bd910820 | chore(test-runner): rewrite poll, soft, wrap (#13335) | 2022-04-05 17:47:35 -07:00 |  | 
			
				
					| 
							
							
								 Andrey Lushnikov | cfe92e1608 | feat(test-runner): implement expect.poll(#12815)This patch implements `expect.poll()` method that polls given
predicate until a given synchronous predicate completes.
Usage:
```js
// wait until page gets 3 frames.
await expect.poll(() => page.frames().length, {
  timeout: 1000,
  message: 'custom error message',
}).toBe(3);
```
Fixes #10235 | 2022-03-18 16:31:26 -07:00 |  |