0

我正在使用带有 protactor 的 phpstorm 来获取角度,并且由于某种原因,IDE 无法识别一些

功能。但是当我运行测试时,这些功能工作正常。

例如:

  element(by.buttonText('toggle')).click();

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

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

有人知道如何解决吗?

4

1 回答 1

0

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

但我想说的基本问题是量角器二进制自动插入protractor.js和其他依赖项到您的环境中。这就是给你的by(以及其他辅助变量browserelement等等)。

你可能想自己插入 protractor.js,你可以在

node_modules/protractor/lib/protractor.js

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

于 2014-12-26T23:04:46.217 回答