Selenium webdriver 缺少导入语句-对于元素(在带量角器的WebStorm中使用)
我收到了WebStorm的警告:Selenium webdriver 缺少导入语句-对于元素(在带量角器的WebStorm中使用),selenium-webdriver,protractor,webstorm,ui-automation,Selenium Webdriver,Protractor,Webstorm,Ui Automation,我收到了WebStorm的警告: Method expression is not of Function type. Missing import statement. Insert 'import {element} from "Protractor"' 我没有收到元素的警告。此处显示的所有: localB.patientData = function(b, no) { switch(b) { case 'personalHisto
Method expression is not of Function type.
Missing import statement.
Insert 'import {element} from "Protractor"'
我没有收到元素的警告。此处显示的所有:
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':
}};
但我确实从元素
中得到了它:
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,我没有通过元素得到警告。所有的但是我只通过元素得到警告,这真的很奇怪
如果我在文件开头添加Insert'import{element}from“gragrator”
,它会修复这个问题,但是脚本不会执行,所以这不是一个解决方案
是否有可能配置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
例如,我还得到了by.css的Missing Import语句
。我从Webstorm得到了这样的响应:在量角器键入中,元素被定义为ES6模块,因此必须导入,因此此警告是正确的,也是预期的(对于by、browser等也是如此)。您可以在首选项|编辑器|检查中禁用JavaScript | General | Missing import语句检查,或者通过在需要的语句上方添加//noinspection ES6ModulesDependencies注释来抑制它,但通过和浏览器,它们可以工作。它只是一个元素。我正在等待他们的回复。我从Webstorm得到了这样的回复:在量角器键入中,元素被定义为ES6模块,因此必须导入,因此此警告是正确的,也是预期的(对于by、browser等也是如此)。您可以在首选项|编辑器|检查中禁用JavaScript | General | Missing import语句检查,或者通过在需要的语句上方添加//noinspection ES6ModulesDependencies注释来抑制它,但通过和浏览器,它们可以工作。它只是一个元素。我在等他们的答复。