Update gulpfile and project to add a tsconfig to protractor test folders Change all sample e2e-spec.js -> e2e-spec.ts Split typings between e2e-spec & app code Use same config for all e2e tests Only 1/3 e2e specs truly converted. Most don't pass because they fail TS transpile by Protractor due to missing type annotations
31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
/// <reference path="../_protractor/e2e.d.ts" />
|
|
// Not yet complete
|
|
describe('Template Syntax', function () {
|
|
|
|
beforeAll(function () {
|
|
browser.get('');
|
|
});
|
|
|
|
it('should be able to use interpolation with a hero', function () {
|
|
let heroInterEle = element.all(by.css('h2+p')).get(0);
|
|
expect(heroInterEle.getText()).toEqual('My current hero is Hercules');
|
|
});
|
|
|
|
it('should be able to use interpolation with a calculation', function () {
|
|
let theSumEles = element.all(by.cssContainingText('h3~p','The sum of'));
|
|
expect(theSumEles.count()).toBe(2);
|
|
expect(theSumEles.get(0).getText()).toEqual('The sum of 1 + 1 is 2');
|
|
expect(theSumEles.get(1).getText()).toEqual('The sum of 1 + 1 is not 4');
|
|
});
|
|
|
|
it('should be able to use class binding syntax', function () {
|
|
let specialEle = element(by.cssContainingText('div','Special'));
|
|
expect(specialEle.getAttribute('class')).toMatch('special');
|
|
});
|
|
|
|
it('should be able to use style binding syntax', function () {
|
|
let specialButtonEle = element(by.cssContainingText('div.special~button', 'button'));
|
|
expect(specialButtonEle.getAttribute('style')).toMatch('color: red');
|
|
});
|
|
});
|