| 
									
										
										
										
											2015-08-06 09:52:33 -07:00
										 |  |  | import * as webdriver from 'selenium-webdriver'; | 
					
						
							| 
									
										
										
										
											2015-01-09 18:00:04 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-08 15:45:15 -07:00
										 |  |  | declare var global: any /** TODO #9100 */; | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | declare var expect: Function; | 
					
						
							| 
									
										
										
										
											2015-05-20 17:19:46 -07:00
										 |  |  | export var browser: protractor.IBrowser = global['browser']; | 
					
						
							|  |  |  | export var $: cssSelectorHelper = global['$']; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-08 15:45:15 -07:00
										 |  |  | export function clickAll(buttonSelectors: any /** TODO #9100 */) { | 
					
						
							|  |  |  |   buttonSelectors.forEach(function(selector: any /** TODO #9100 */) { $(selector).click(); }); | 
					
						
							| 
									
										
										
										
											2015-01-09 18:00:04 -08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2015-02-11 10:13:49 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-20 17:19:46 -07:00
										 |  |  | export function verifyNoBrowserErrors() { | 
					
						
							| 
									
										
										
										
											2015-02-11 10:13:49 -08:00
										 |  |  |   // TODO(tbosch): Bug in ChromeDriver: Need to execute at least one command
 | 
					
						
							|  |  |  |   // so that the browser logs can be read out!
 | 
					
						
							|  |  |  |   browser.executeScript('1+1'); | 
					
						
							|  |  |  |   browser.manage().logs().get('browser').then(function(browserLog) { | 
					
						
							|  |  |  |     var filteredLog = browserLog.filter(function(logEntry) { | 
					
						
							| 
									
										
										
										
											2015-03-02 15:48:18 -08:00
										 |  |  |       if (logEntry.level.value >= webdriver.logging.Level.INFO.value) { | 
					
						
							|  |  |  |         console.log('>> ' + logEntry.message); | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2015-02-11 10:13:49 -08:00
										 |  |  |       return logEntry.level.value > webdriver.logging.Level.WARNING.value; | 
					
						
							|  |  |  |     }); | 
					
						
							| 
									
										
										
										
											2016-02-19 11:49:31 -08:00
										 |  |  |     expect(filteredLog).toEqual([]); | 
					
						
							| 
									
										
										
										
											2015-02-11 10:13:49 -08:00
										 |  |  |   }); | 
					
						
							|  |  |  | } |