具有未解析主角函数的Phpstorm

Phpstorm with protactor unresolved functions

本文关键字:函数 Phpstorm 主角      更新时间:2023-09-26

我正在使用带有proctor的phpstorm来处理angular,由于某些原因,IDE无法识别某些

功能。但是当我运行测试时,这些功能运行良好。

例如:

  element(by.buttonText('toggle')).click();
        expect(element(by.css('.net-fade')).getText()).
          toEqual('something');
      })

IDE告诉我.css的方法是"未解析的函数或方法"。

有人知道怎么修吗?

我不熟悉PHPStorm,所以这不是一个完整的答案:

但我想说的基本问题是,Protractor二进制为您自动将protractor.js和其他依赖项插入到环境中。这就是提供by(以及其他辅助变量browserelement等)的原因。

你可能想自己插入量角器.js,你可以在中找到它

node_modules/protractor/lib/protractor.js

(再说一遍,我不确定PHPStorm是如何包含文件的,但如果它没有在测试模式下运行,你可能只想手动添加protractor.js。为此,你可以在量角器onPrepare()函数中设置标志进行检查)。