que promises promesas es6 typescript jasmine protractor

typescript - promises - no se puede asignar al parámetro del tipo ''Expected<Promise<string>>'' en el editor



promises es6 (1)

getText() devuelve promesa. Ver el documento .

Si desea afirmar el texto de un elemento, necesita chai-como-promesa. Ver ejemplo .

Mis pruebas pasan desde la línea de comandos, sin embargo, edito la fuente de typescript usando Atom .

Y cuando abro uno de los archivos de prueba en mi editor, veo un error en esta línea:

expect(pageObject.name.getText()).toEqual(''Some name'');

Este es el error:

Typescript Error Argument of type ''"Some name"'' is not assignable to parameter of type ''Expected<Promise<string>>''.at line 16 col 50

¿Por qué esto se muestra en mi editor? Sin embargo, las pruebas pasan.

Comando para ejecutar pruebas de transportador:

protractor dist/protractor.config.js

Fragmento de package.json

"dependencies": { "typescript": "2.3.3" }, "devDependencies": { "@types/jasmine": "2.5.45", "@types/node": "^7.0.13", "jasmine-core": "^2.6.0", "jasmine-spec-reporter": "^4.1.0", "protractor": "^5.1.2" }

tsconfig.fvt.test.json

{ "compilerOptions": { "module": "commonjs", "noImplicitAny": true, "noUnusedLocals": true, "moduleResolution": "node", "sourceMap": false, "emitDecoratorMetadata": true, "experimentalDecorators": true, "noUnusedParameters": true, "outDir": "dist", "skipLibCheck": true, "target": "ES5", "lib": [ "dom", "es5", "es6", "scripthost" ], "types": ["jasmine"] }, "include": [ "protractor.config.ts", "test/e2e/**/*.ts" ] }