' ReferenceError:浏览器未定义'在量角器 - 黄瓜中运行cucumber-js

时间:2018-01-19 09:10:35

标签: protractor

我正在使用量角器5.2.2。和黄瓜3.2.0。我收到错误"浏览器没有定义"当我运行cucumber-js。

Feature: Login page test
Scenario: Verify whether the user is able to navigating to the login page

When I go to "https://in.linkedin.com/" 

我的步骤代码是

var {defineSupportCode} = require('cucumber');
defineSupportCode(function ({ setDefaultTimeout, Given, When, Then }) {
setDefaultTimeout(60 * 1000);

When(/^I go to "(.*)"$/, function (url, callback) { 
browser.get(url).then(callback); 
});
)};

黄瓜似乎没有捕获全局浏览器变量。

1 个答案:

答案 0 :(得分:1)

要运行量角器脚本,无论您使用哪种测试框架(茉莉,黄瓜),都需要使用protractor conf.js之类的命令。

当使用cmd protractor开始运行时,它会将browser加载到Nodejs运行时的全局变量中。

protractor完成加载browser全局后,包protractor-cucumber-framework将生成并执行另一个命令行,该命令行将使用cucumber-js来运行黄瓜功能文件,但现在在Nodejs运行时,全局变量具有browser此属性,其值不为null / undefined。

这就是我们需要更多两个套餐的原因:cucumberprotractor-cucumber-framework