【发布时间】:2018-08-28 16:30:17
【问题描述】:
我正在尝试导入我的 redux 存储,以便确保可以正确访问和设置存储,但尝试导入 redux 存储会出现以下错误:
ERROR: Unexpected token import
firefox
/Users/Name/Desktop/project/internal-dashboard/dashboard/src/store.js:1
(function (exports, require, module, __filename, __dirname) { import rootReducer from './reducers/rootReducer';
^^^^^^
Syntax at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:607:28)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
at Module.require (module.js:587:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/Users/Name/Desktop/project/internal-dashboard/dashboard/test/login.js:2:15)
不知道为什么它告诉我这是一个意外令牌。该应用程序在我启动时运行正常,那么为什么在我运行 webdriverio 测试时,它在存储文件中使用的导入令牌出现问题?
这是商店文件:
import rootReducer from './reducers/rootReducer';
import { createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import { composeWithDevTools } from 'redux-devtools-extension';
const store = createStore(
rootReducer,
composeWithDevTools(applyMiddleware(thunk))
);
export default store;
这是我的登录测试
let assert = require('assert');
import store from '../src/store';
describe("Login Page", () => {
console.log(store.getState());
it('should tell user to enter a username', () => {
browser.url('./');
let loginHeader = $('p=SIGN IN');
loginHeader.waitForExist(20000);
browser.setValue('#username', '');
browser.setValue('#password', '');
browser.click('.ui.button');
let enterUsernameDiv = $('div=Please enter a username');
enterUsernameDiv.waitForExist(10000);
});
}
【问题讨论】:
标签: reactjs redux webdriver-io