Add more E2E tests
This commit is contained in:
		
							parent
							
								
									23ea5150f5
								
							
						
					
					
						commit
						532a080ac9
					
				
					 2 changed files with 19 additions and 0 deletions
				
			
		|  | @ -28,4 +28,14 @@ describe('convertorizr App', () => { | ||||||
|         expect(content).toEqual('SGVsbG8sIFdvcmxkIQ=='); |         expect(content).toEqual('SGVsbG8sIFdvcmxkIQ=='); | ||||||
|       }); |       }); | ||||||
|   }); |   }); | ||||||
|  | 
 | ||||||
|  |   it('should display an error message if the conversion fails', () => { | ||||||
|  |     page.navigateTo() | ||||||
|  |       .then(() => page.setInputFieldContent(0, 'Oh noes!')) | ||||||
|  |       .then(() => page.selectConverterOption(0, 'Decode Base 64')) | ||||||
|  |       .then(() => page.getErrorMessage(0)) | ||||||
|  |       .then((content: string) => { | ||||||
|  |         expect(content).toEqual('Could not decode base64 string. Maybe corrupt input?'); | ||||||
|  |       }); | ||||||
|  |   }); | ||||||
| }); | }); | ||||||
|  |  | ||||||
|  | @ -41,4 +41,13 @@ export class ConvertorizrPage { | ||||||
|       .element(by.cssContainingText('option', optionName)) |       .element(by.cssContainingText('option', optionName)) | ||||||
|       .click(); |       .click(); | ||||||
|   } |   } | ||||||
|  | 
 | ||||||
|  |   getErrorMessage(index: number): promise.Promise<string> { | ||||||
|  |     return element | ||||||
|  |       .all(by.css('app-root div.inputwrapper')) | ||||||
|  |       .get(index) | ||||||
|  |       .element(by.css('app-error-message div.errormessage')) | ||||||
|  |       .getWebElement() | ||||||
|  |       .getText(); | ||||||
|  |   } | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue