缺少导入语句-元素(在WebStorm中与Protractor一起使用)

时间:2019-04-03 13:24:05

标签: selenium-webdriver protractor webstorm ui-automation

我收到此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}}。

0 个答案:

没有答案