我收到此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
收到了警告,这确实很奇怪!
如果我在文件的开头添加了插入'import {element} from "Protractor"'
,但是脚本无法执行,则此问题得以解决。
是否可以配置WebStorm来解决此问题?
对我来说,这是WebStorm /库的外观:
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
的{{1}}。