我正在使用量角器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);
});
)};
黄瓜似乎没有捕获全局浏览器变量。
答案 0 :(得分:1)
要运行量角器脚本,无论您使用哪种测试框架(茉莉,黄瓜),都需要使用protractor conf.js
之类的命令。
当使用cmd protractor
开始运行时,它会将browser
加载到Nodejs运行时的全局变量中。
在protractor
完成加载browser
全局后,包protractor-cucumber-framework
将生成并执行另一个命令行,该命令行将使用cucumber-js
来运行黄瓜功能文件,但现在在Nodejs运行时,全局变量具有browser
此属性,其值不为null / undefined。
这就是我们需要更多两个套餐的原因:cucumber
和protractor-cucumber-framework