| 
									
										
										
										
											2015-02-11 10:13:49 -08:00
										 |  |  | var webdriver = require('selenium-webdriver'); | 
					
						
							| 
									
										
										
										
											2015-01-09 18:00:04 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | module.exports = { | 
					
						
							| 
									
										
										
										
											2015-02-11 10:13:49 -08:00
										 |  |  |   verifyNoBrowserErrors: verifyNoBrowserErrors, | 
					
						
							| 
									
										
										
										
											2015-01-09 18:00:04 -08:00
										 |  |  |   clickAll: clickAll | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function clickAll(buttonSelectors) { | 
					
						
							|  |  |  |   buttonSelectors.forEach(function(selector) { | 
					
						
							|  |  |  |     $(selector).click(); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2015-02-11 10:13:49 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | function verifyNoBrowserErrors() { | 
					
						
							|  |  |  |   // 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) { | 
					
						
							|  |  |  |       return logEntry.level.value > webdriver.logging.Level.WARNING.value; | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |     expect(filteredLog.length).toEqual(0); | 
					
						
							|  |  |  |     if (filteredLog.length) { | 
					
						
							|  |  |  |       console.log('browser console errors: ' + require('util').inspect(filteredLog)); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 |