Я получаю это предупреждение WebStorm:
Method expression is not of Function type.
Missing import statement.
Insert 'import {element} from "Protractor"'
Я не получаю предупреждение для element.all
, показанного здесь:
localB.patientData = function(b, no) {
switch(b) {
case 'personalHistoryAdd':
return element.all(by.css('#\\31 3f65373-7f31-4581-b839-8281e0d5dd0d > button')).get(0);
case 'familyHistoryAdd':
return element.all(by.css('#\\31 3f65373-7f31-4581-b839-8281e0d5dd0d > button')).get(1);
case 'surgicalHistoryAdd':
}};
Но я получаю его за element
здесь:
localB.vitals = function(b, no) {
switch(b) {
case 'heightInput':
return element(by.css('#height'));
case 'weightInput':
return element(by.css('#weight'));
case 'temperatureInput':
return element(by.css('#temp'));
}
};
Они находятся в одном файле.TLDR, я не получаю предупреждение с element.all
, но я получаю его только с element
, что действительно странно!
Это исправляет это, если я добавляю Insert 'import {element} from "Protractor"'
в начале файлано сценарий не будет выполнен, так что это не решение.
Разве это не возможность настроить WebStorm, чтобы это исправить?
Так выглядит WebStorm / Libraries дляя:
ON @types/jasmine Global
ON @types/jest Global
ON @types/karma Global
ON @types/mocha Global
ON @types/node Global
ON @types/protractor-helpers Global
ON @types/selenium-standalone Global
ON @types/selenium-webdriver Global
ON protractor Global
ON selenium Global
ON selenium-webdriver Project
ON HTML Predefined
ON HTTP Response Handler Predefined
ON Node.js Core Predefined
ON wbk-automation-protractor/node_modules Predefined
Если я отключу их:
ON protractor Global
ON wbk-automation-protractor/node_modules Predefined
Тогда я получу Missing Import Statement
для by.css
, например.