davidjgoss on main
reimplement publish functionali… (compare)
function SupportCodeLibraryBuilder() {
var _this = this;
_classCallCheck(this, SupportCodeLibraryBuilder);
this.methods = {
defineParameterType: this.defineParameterType.bind(this),
After: this.defineTestCaseHook('afterTestCaseHookDefinitions'),
AfterAll: this.defineTestRunHook('afterTestRunHookDefinitions'),
Before: this.defineTestCaseHook('beforeTestCaseHookDefinitions'),
BeforeAll: this.defineTestRunHook('beforeTestRunHookDefinitions'),
defineStep: this.defineStep.bind(this),
defineSupportCode: _util.default.deprecate(function (fn) {
fn(_this.methods);
}, 'cucumber: defineSupportCode is deprecated. Please require/import the individual methods instead.'),
setDefaultTimeout: function setDefaultTimeout(milliseconds) {
_this.options.defaultTimeout = milliseconds;
},
setDefinitionFunctionWrapper: function setDefinitionFunctionWrapper(fn) {
_this.options.definitionFunctionWrapper = fn;
},
setWorldConstructor: function setWorldConstructor(fn) {
_this.options.World = fn; // ERROR ON THIS LINE
}
};
this.methods.Given = this.methods.When = this.methods.Then = this.methods.defineStep;
}
this.options
is supposed to be set
.\node_modules.bin\cucumber-js features\POC.feature --require features*\.js
U
Warnings:
1) Scenario: POC # features\POC.feature:3
? Given The application is launched
Undefined. Implement with the following snippet:
Given('The application is launched', function () {
// Write code here that turns the phrase above into concrete actions
return 'pending';
});
1 scenario (1 undefined)
1 step (1 undefined)
0m00.000s
Hi, I am using cucumberjs and trying to run hooks in order, however it always runs in the order functions are mentioned in the file rather than order mentioned.
Before({ tags: '@test2', order:2}, function() {
console.log("Test 2");
});
Before({ tags: '@test0', order:0}, function() {
console.log("Test 0");
});
Before({ tags: '@test1', order:1}, function() {
console.log("Test 1");
});
So output is
Test 2
Test 0
Test 1
But not
Test 0
Test 1
Test 2
Any help please?
import { setWorldConstructor } from "cucumber";
class CustomWorld {
constructor() {
this.cwd = process.cwd();
}
}
setWorldConstructor(CustomWorld);
TypeError: Arguments to path.resolve must be strings
at Object.exports.resolve (http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:78415:13)
at Object.exports.relative (http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:78476:18)
at getDefinitionLineAndUri (http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:26986:27)
at buildStepDefinitionConfig (http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:26926:7)
at SupportCodeLibraryBuilder.defineStep (http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:27112:79)
at Object.25.../screens.json (http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:1742:20)
at o (http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:1:265)
at http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:1:316
at Suite.<anonymous> (http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:52:1)
at Object.1./Users/thomasghenry/code/.../cypress/support/step_definitions/cypress/integration/examples/actions.spec.js (http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:29:3)
at o (http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:1:265)
at r (http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:1:431)
at http://localhost:63862/__cypress/tests?p=cypress/integration/testrail/login/login.feature-179:1:460
Uncaught TypeError: Cannot set property 'World' of undefined
at setWorldConstructor (http://localhost:64786/__cypress/tests?p=cypress/integration/testrail/login/login.feature-742:27066:28)
at Object.<anonymous> (http://localhost:64786/__cypress/tests?p=cypress/integration/testrail/login/login.feature-742:1732:35)
at Object.25./Users/thomasghenry/code/duke/tams/tams-react/node_modules/@cypress/browserify-preprocessor/node_modules/@babel/runtime/helpers/classCallCheck (http://localhost:64786/__cypress/tests?p=cypress/integration/testrail/login/login.feature-742:1761:4)
at o (http://localhost:64786/__cypress/tests?p=cypress/integration/testrail/login/login.feature-742:1:265)
at http://localhost:64786/__cypress/tests?p=cypress/integration/testrail/login/login.feature-742:1:316
at Suite.<anonymous> (http://localhost:64786/__cypress/tests?p=cypress/integration/testrail/login/login.feature-742:52:1)
at Object.1./Users/thomasghenry/code/duke/tams/tams-react/cypress/support/step_definitions/cypress/integration/examples/actions.spec.js (http://localhost:64786/__cypress/tests?p=cypress/integration/testrail/login/login.feature-742:29:3)
at o (http://localhost:64786/__cypress/tests?p=cypress/integration/testrail/login/login.feature-742:1:265)
at r (http://localhost:64786/__cypress/tests?p=cypress/integration/testrail/login/login.feature-742:1:431)
at http://localhost:64786/__cypress/tests?p=cypress/integration/testrail/login/login.feature-742:1:460
Hey @channel, I know running a single cucumber scenario gives you so much trouble in VSCode- you need to tag a scenario specifically and then call that tag explicitly from CLI. Very troublesome, right?
What if, you could just right-click a scenario and execute that? What if you just run a whole feature file just by clicking a button? Sounds good, right.
I have published a beta version of that dream just now. I hope you will play with it and help me enhance it by finding bugs.
Here it is: https://marketplace.visualstudio.com/items?itemName=AbhinabaGhosh.cucumberquick
node index.js
at the end of the script since I am following this, https://www.npmjs.com/package/cucumber-html-reporter. I want to try calling node index.js
from afterall but I don't know how to do that yet