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==');
|
||||
});
|
||||
});
|
||||
|
||||
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))
|
||||
.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…
Reference in a new issue