嘿,
我创建了 app.e2e-spec.ts 文件来创建单元测试:
import {} from 'jasmine';
import {} from 'protractor';
describe('Testing login button disable if empty input texts', function() {
it('should username have null value', function() {
var inputsLogin = element(by.name('username'));
expect<any>(inputsLogin.getAttribute('value')).toBe(null);
});
it('should password have null value', function() {
var inputsPassword = element(by.name('password'));
expect<any>(inputsPassword.getAttribute('value')).toBe(null);
});
it('should login button disable', function() {
var loginButton = element(by.id('button-confirm'));
expect<any>(loginButton.getAttribute('disabled')).toBe("true");
});
});
Run Code Online (Sandbox Code Playgroud)
单元测试有效,但问题是,当我运行tsc命令时,出现以下错误:
tests/tests-e2e/app.e2e-specs.ts(10,27): error TS2304: Cannot find name 'element'.
tests/tests-e2e/app.e2e-specs.ts(10,35): error TS2304: Cannot find name'by'
tests/tests-e2e/app.e2e-specs.ts(15,30): error TS2304: …Run Code Online (Sandbox Code Playgroud)