使用 NODE v12 在 WDIO 测试 REPL 中导入模块

问题描述

尝试在具有 NODE 版本 v12.16.0 的 Wdio v6 REPL 终端中进行导入时。

在尝试从模块中导入方法时遇到以下错误......我尝试了两种方式“需要”和“导入”......任何帮助都非常感谢。

使用 require 时出错:

const us = require('underscore')
    evalmachine.<anonymous>:1
    const us = require('underscore')
    Uncaught ReferenceError: require is not defined
        at evalmachine.<anonymous>:1:12
        at Script.runInContext (vm.js:131:20)
        at Object.runInContext (vm.js:295:6)

使用导入时出错:

import underscore from 'underscore'
evalmachine.<anonymous>:1
import underscore from 'underscore'
^^^^^^

Uncaught SyntaxError: Cannot use import statement outside a module
    at new Script (vm.js:88:7)
    at createScript (vm.js:263:10)
    at Object.runInContext (vm.js:294:10)
    at WdioRepl._runcmd (/Users/vayu/games/boiler-

可以使用以下样板项目重现该错误 并通过在任何本地规范中添加 browser.debug()。

https://github.com/amiya-pattnaik/webdriverIO-with-jasmineBDD/blob/e50cb9c2f587dead9c3e23415092419d16c052e5/test/specs/dynamic.spec.js#L6

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...