This commit disables the Selenium Promise Manager when running e2e tests for docs examples in order to more closely align them with new apps created with CLI v11. This change requires that any async operations in tests are handled explicitly (e.g. using `async/await` or `Promise#then()`). PR Close #39818
		
			
				
	
	
		
			38 lines
		
	
	
		
			905 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			905 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // @ts-check
 | |
| // Protractor configuration file, see link for more information
 | |
| // https://github.com/angular/protractor/blob/master/lib/config.ts
 | |
| 
 | |
| const { SpecReporter, StacktraceOption } = require('jasmine-spec-reporter');
 | |
| 
 | |
| /**
 | |
|  * @type { import("protractor").Config }
 | |
|  */
 | |
| exports.config = {
 | |
|   allScriptsTimeout: 11000,
 | |
|   specs: [
 | |
|     './src/**/*.e2e-spec.ts'
 | |
|   ],
 | |
|   capabilities: {
 | |
|     browserName: 'chrome'
 | |
|   },
 | |
|   directConnect: true,
 | |
|   SELENIUM_PROMISE_MANAGER: false,
 | |
|   baseUrl: 'http://localhost:4200/',
 | |
|   framework: 'jasmine',
 | |
|   jasmineNodeOpts: {
 | |
|     showColors: true,
 | |
|     defaultTimeoutInterval: 30000,
 | |
|     print: function() {}
 | |
|   },
 | |
|   onPrepare() {
 | |
|     require('ts-node').register({
 | |
|       project: require('path').join(__dirname, './tsconfig.json')
 | |
|     });
 | |
|     jasmine.getEnv().addReporter(new SpecReporter({
 | |
|       spec: {
 | |
|         displayStacktrace: StacktraceOption.PRETTY
 | |
|       }
 | |
|     }));
 | |
|   }
 | |
| };
 |