Selenium webdriver 缺少导入语句-对于元素(在带量角器的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

我收到了WebStorm的警告:

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注释来抑制它,但通过和浏览器,它们可以工作。它只是一个元素。我在等他们的答复。