Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何对不同的step_definitions.js文件使用相同的驱动程序_Javascript_Selenium_Webdriver - Fatal编程技术网

Javascript 如何对不同的step_definitions.js文件使用相同的驱动程序

Javascript 如何对不同的step_definitions.js文件使用相同的驱动程序,javascript,selenium,webdriver,Javascript,Selenium,Webdriver,我试图用cucumber+selenium+node.js编写bdd测试,但我在编程和bdd方面都是新手。因此,我在两个不同的文件中定义了步骤定义 如何对不同的js文件仅使用一个驱动程序常量?如果我在两个不同的文件中定义它,它会打开两个驱动程序会话,我不想这样做。 以下是每个文件的常量: const assert = require('assert'); const { Given, When, Then } = require('@cucumber/cucumber'); const {Bu

我试图用cucumber+selenium+node.js编写bdd测试,但我在编程和bdd方面都是新手。因此,我在两个不同的文件中定义了步骤定义

如何对不同的js文件仅使用一个驱动程序常量?如果我在两个不同的文件中定义它,它会打开两个驱动程序会话,我不想这样做。 以下是每个文件的常量:

const assert = require('assert');
const { Given, When, Then } = require('@cucumber/cucumber');
const {Builder, By, Capabilities, until} = require('selenium-webdriver');
const capabilities = Capabilities.chrome();
const driver = new Builder().withCapabilities(capabilities).build();