1

我正在尝试在节点脚本中设置量角器,并且我想访问位置策略。但是,因为我在做一些愚蠢的事情,所以我没有在量角器对象上看到它们:

var protractor = require('protractor');

//... Wrapping selenium driver

var by = protractor.By;

//console.log(by) returns '{}'
//and protractor.getInstance(); is returning undefined:  

我如何访问选择策略(按元素、模型等)。(我正在以这种方式编写脚本以使用 CucumberJS,因此,鉴于我拥有的当前设置,我不能简单地直接运行量角器可执行文件)。

4

1 回答 1

0

对于任何关心集成 Protractor 和 CucumberJS 的人来说,启发式应该是执行量角器并让量角器执行黄瓜,而不是相反。

我的方法完全错误:protractor 和 CucumberJS 都能够集成和执行对方的可执行文件,但是,首先使用 cucumberJS 似乎是错误的。相反,我建议使用量角器来驱动测试。量角器与 CucumberJS 集成的文档极少且难以找到。此外,还有许多误导性的信息。

正确的方法

请参阅量角器 repo 中的这些示例文件,虽然据我所知(或什至承认)没有记录这些文件,但它们提供了似乎是集成这两种工具的适当方法。要执行,需要适当地进行量角器配置设置

错误的方法

问题:量角器位置策略似乎不起作用。protractor.getInstace() 未定义。量角器.By == {}

在诸如此类的示例之后 cucumberJS 中的隐含设置以及使用 selenium 的类似示例会导致量角器未完全初始化。效果是位置策略似乎未定义。可能有一种方法可以使它工作,但是在挖掘源代码几天后,我无法轻易找到它。

于 2014-10-21T08:57:34.557 回答