Webdriver 试图获取量角器';节点脚本中的s定位策略(grandor.By)

Webdriver 试图获取量角器';节点脚本中的s定位策略(grandor.By),webdriver,protractor,cucumberjs,Webdriver,Protractor,Cucumberjs,我正在尝试在节点脚本中设置量角器,我希望能够访问位置策略。但是,因为我在做一些愚蠢的事情,我没有在量角器对象上看到它们: var protractor = require('protractor'); //... Wrapping selenium driver var by = protractor.By; //console.log(by) returns '{}' //and protractor.getInstance(); is returning undefined: 如

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

var protractor = require('protractor');

//... Wrapping selenium driver

var by = protractor.By;

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

如何访问选择策略(按元素、模型等)。(我以这种方式编写脚本是为了使用CucumberJS,因此,考虑到当前的设置,我不能直接运行量角器可执行文件)

对于任何想要集成量角器和CucumberJS的人来说,启发式应该是执行量角器并让量角器执行cucumber,而不是相反

我的方法是完全错误的:量角器和CucumberJS都能够集成和执行其他可执行文件,但是,首先使用CucumberJS似乎是错误的。相反,我建议使用量角器来驱动测试。量角器与CucumberJS集成的文档非常差,很难找到。此外,还有一些误导性的信息

正确的方法 看看这些,虽然据我所知(甚至是公认的)并没有记录在案,但它们提供了一种整合这两种工具的适当手段。要执行,必须有一个

错误的方法 问题:量角器定位策略似乎不起作用。量角器.getInstance()未定义。量角器.By=={}

下面的示例,例如cucumberJS中的隐含设置以及硒的类似示例导致量角器未完全初始化。其结果是位置策略似乎未定义。也许有一种方法可以让它工作,但是在对源代码进行了几天的挖掘之后,我很难找到它