Javascript 尝试运行Selenium Webdriver(WebdriverJS)的示例测试时出错

Javascript 尝试运行Selenium Webdriver(WebdriverJS)的示例测试时出错,javascript,node.js,selenium,selenium-webdriver,Javascript,Node.js,Selenium,Selenium Webdriver,我正试图在位于\node\u modules\selenium webdriver\example的文件google\u search\u test.js中运行示例测试。我使用的是WebDriverJ,在我的系统中只安装了selenium webdriverNPM软件包 我已在命令提示符中移动到该路径位置,并运行了以下命令:node google\u search\u test.js 我收到以下错误: Path\node_modules\selenium-webdriver\example>

我正试图在位于
\node\u modules\selenium webdriver\example
的文件
google\u search\u test.js
中运行示例测试。我使用的是WebDriverJ,在我的系统中只安装了
selenium webdriver
NPM软件包

我已在命令提示符中移动到该路径位置,并运行了以下命令:
node google\u search\u test.js

我收到以下错误:

Path\node_modules\selenium-webdriver\example>node google_search_test.js

Path\node_modules\selenium-webdriver\testing\index.js:184
exports.describe.skip = global.describe.skip;
                                       ^
TypeError: Cannot read property 'skip' of undefined
    at Object.<anonymous> (C:\Users\kanasra\Desktop\Jaguars\Automation Testing\N
odeJs\node_modules\selenium-webdriver\testing\index.js:184:40)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Users\kanasra\Desktop\Jaguars\Automation Testing\N
odeJs\node_modules\selenium-webdriver\example\google_search_test.js:24:12)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)

错误描述:

Path\node_modules\selenium-webdriver\example>node google_search_test.js

Path\node_modules\selenium-webdriver\testing\index.js:184
exports.describe.skip = global.describe.skip;
                                       ^
TypeError: Cannot read property 'skip' of undefined
    at Object.<anonymous> (C:\Users\kanasra\Desktop\Jaguars\Automation Testing\N
odeJs\node_modules\selenium-webdriver\testing\index.js:184:40)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Users\kanasra\Desktop\Jaguars\Automation Testing\N
odeJs\node_modules\selenium-webdriver\example\google_search_test.js:24:12)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
Path\node\u modules\selenium webdriver\example>node google\u search\u test.js
Path\node\u modules\selenium webdriver\testing\index.js:184
exports.descripe.skip=global.descripe.skip;
^
TypeError:无法读取未定义的属性“skip”
反对。(C:\Users\kanasra\Desktop\Jaguars\Automation Testing\N
odeJs\node\u modules\selenium webdriver\testing\index.js:184:40)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
at Module.require(Module.js:364:17)
根据需要(模块js:380:17)
反对。(C:\Users\kanasra\Desktop\Jaguars\Automation Testing\N
odeJs\node\u modules\selenium webdriver\example\google\u search\u test.js:24:12)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
(作为npm包
selenium webdriver
分发)使用Mocha作为其测试驱动程序。假设您位于
node\u modules
所在的目录中,则必须在Mocha中运行测试:

mocha -t 5000 node_modules/selenium-webdriver/example/google_search_test.js
如果您在全球范围内安装了Mocha(使用
npm-g安装Mocha
),上述功能将起作用。如果在本地安装(使用
npm install mocha
),则必须给出本地二进制文件的路径。在Unix系统上,您可以执行以下操作:

node_modules/.bin/mocha -t 5000 node_modules/selenium-webdriver/example/google_search_test.js
我不知道npm把本地二进制文件放在Windows系统的什么地方

我建议使用
-t5000
将超时时间从默认的2秒增加到5秒。在我的系统上,默认超时时间太短,在等待Firefox启动时,在
before
钩子中测试失败


如果您想知道为什么selenium webdriver不只是将Mocha列为依赖项,这是因为不使用Mocha就可以使用此软件包。因此,如果用户希望使用Mocha,则由软件包用户自行安装。

skip是您在测试中使用的变量吗?否。我没有使用此类变量。此错误是因为npm没有选择Mocha库。需要提供正确的路径。在您的帖子中添加mocha标签。节点_模块下是否提供mocha?我收到链接中的错误。好心帮忙