From 8cc0cbbd4f13246925f2da26ba883ed48850a1a1 Mon Sep 17 00:00:00 2001 From: nereuseng Date: Mon, 29 Mar 2021 20:56:57 +0800 Subject: [PATCH] Add: able to run the autokin using npm/yarn link --- bin/autokin-cli.js | 2 +- bin/autokin-init.js | 2 +- lib/autokin-options.js | 2 +- lib/autokin-rest-steps.js | 2 +- lib/formatter/autokin-formatter.js | 2 +- lib/mobile/autokin-mobile-steps.js | 2 +- lib/web/autokin-playwright-steps.js | 2 +- lib/web/autokin-puppeteer-steps.js | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bin/autokin-cli.js b/bin/autokin-cli.js index f0035cc..b6ce9da 100644 --- a/bin/autokin-cli.js +++ b/bin/autokin-cli.js @@ -37,7 +37,7 @@ module.exports.default = function ({ specs, tags, formatter, junit, variables, t if (time) process.env.AUTOKIN_TIME = 'true'; if (ci) process.env.AUTOKIN_CI = 'true'; - let cli = new (require('cucumber').Cli)({ argv: cliOptions, cwd: process.cwd(), stdout: process.stdout }); + let cli = new (require(`${process.cwd()}/node_modules/cucumber`).Cli)({ argv: cliOptions, cwd: process.cwd(), stdout: process.stdout }); return new Promise(function (resolve, reject) { try { return cli.run() diff --git a/bin/autokin-init.js b/bin/autokin-init.js index e49442f..6acdf85 100644 --- a/bin/autokin-init.js +++ b/bin/autokin-init.js @@ -31,7 +31,7 @@ module.exports.default = function () { process.stdout.write('Creating steps...'); let steps_template = '// Autokin Generated File - Do not delete.\n\n' + - 'const { setDefaultTimeout } = require(\'cucumber\');\n' + + 'const { setDefaultTimeout } = require(process.cwd() + \'/node_modules/cucumber\');\n' + 'setDefaultTimeout(60 * 1000);\n'; fs.writeFileSync(supportLocation + '/steps.js', steps_template); process.stdout.write('done.\n'); diff --git a/lib/autokin-options.js b/lib/autokin-options.js index c1bbebe..618ab9e 100644 --- a/lib/autokin-options.js +++ b/lib/autokin-options.js @@ -1,2 +1,2 @@ -const { setDefaultTimeout } = require('cucumber'); +const { setDefaultTimeout } = require(`${process.cwd()}/node_modules/cucumber`); setDefaultTimeout(600 * 1000); \ No newline at end of file diff --git a/lib/autokin-rest-steps.js b/lib/autokin-rest-steps.js index a0cc0f2..cbb4ea0 100644 --- a/lib/autokin-rest-steps.js +++ b/lib/autokin-rest-steps.js @@ -6,7 +6,7 @@ */ "use strict"; -const { Before, Given, When, Then, defineParameterType } = require("cucumber"); +const { Before, Given, When, Then, defineParameterType } = require(`${process.cwd()}/node_modules/cucumber`); const { expect } = require("chai"); const { RestBuilder, Utils, Store } = require("./autokin"); const { parse } = require("node-html-parser"); diff --git a/lib/formatter/autokin-formatter.js b/lib/formatter/autokin-formatter.js index daf5b5e..221cf66 100644 --- a/lib/formatter/autokin-formatter.js +++ b/lib/formatter/autokin-formatter.js @@ -6,7 +6,7 @@ */ 'use strict'; -const { JsonFormatter } = require('cucumber'); +const { JsonFormatter } = require(`${process.cwd()}/node_modules/cucumber`); const Table = require('cli-table3'); const colors = require('chalk'); const readline = require('readline'); diff --git a/lib/mobile/autokin-mobile-steps.js b/lib/mobile/autokin-mobile-steps.js index 79ddab3..64a287a 100644 --- a/lib/mobile/autokin-mobile-steps.js +++ b/lib/mobile/autokin-mobile-steps.js @@ -6,7 +6,7 @@ */ 'use strict'; -const { Given, When, Then } = require('cucumber'); +const { Given, When, Then } = require(`${process.cwd()}/node_modules/cucumber`); const { expect } = require('chai'); const { MobileBuilder } = require('./autokin-mobile'); const { Store } = require('../autokin'); diff --git a/lib/web/autokin-playwright-steps.js b/lib/web/autokin-playwright-steps.js index b44625f..044551a 100644 --- a/lib/web/autokin-playwright-steps.js +++ b/lib/web/autokin-playwright-steps.js @@ -6,7 +6,7 @@ */ 'use strict'; -const { Given, When, Then } = require('cucumber'); +const { Given, When, Then } = require(`${process.cwd()}/node_modules/cucumber`); const { expect } = require('chai'); const { WebBuilder } = require('./autokin-web'); const Store = require('../autokin-store'); diff --git a/lib/web/autokin-puppeteer-steps.js b/lib/web/autokin-puppeteer-steps.js index 9d3ab87..06dba0d 100644 --- a/lib/web/autokin-puppeteer-steps.js +++ b/lib/web/autokin-puppeteer-steps.js @@ -6,7 +6,7 @@ */ 'use strict'; -const { Given, When, Then } = require('cucumber'); +const { Given, When, Then } = require(`${process.cwd()}/node_modules/cucumber`); const { expect } = require('chai'); const { WebBuilder } = require('./autokin-web');