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"
]
}