设置 Jasmine + Webdriver - “不能在模块外使用导入”

eth*_*joe 6 automated-tests webdriver jasmine selenium-webdriver webdriver-io

我正在尝试使用 webdriver 和 Jasmine 在浏览器中针对 React 应用程序设置基本的自动化测试。我正在使用页面对象模型来描述我正在测试的应用程序,如下所示:

来自 JasmineBDD 的示例页面对象

我运行 Jasmine 很好,并且在规范上大吃一惊。但是在浏览器生成后,我收到一个模块错误

import { SplashScreen } from './page_models/splash_screen.page'
^^^^^^

SyntaxError: Cannot use import statement outside a module
Run Code Online (Sandbox Code Playgroud)

我正在通过本地调用 wdio, 来启动测试node node_modules/.bin/wdio ./spec/support/wdio.conf.js。如何在环境中运行我的 Jasmine 规范代码,使其位于模块上下文中?

谢谢 :)

eth*_*joe 1

结果我需要babel/register像这样调用我的茉莉花配置:

   beforeSession: function (config, capabilities, specs) {
      require('@babel/register');
    },
Run Code Online (Sandbox Code Playgroud)