如何在javascript文件之间共享数据?

Krz*_*zko 6 javascript jasmine protractor

我(我认为)有点js的独特问题.我正在使用量角器和Jasmine编写测试,我需要在js文件之间共享数据.有没有办法做到这一点?我发现的所有解决方案都是针对网页的,我只使用js文件.

我期待您的迅速回复,如果有任何信息缺失,请告诉我,我会立即添加.

And*_*s D 7

我自己没有对此进行过测试,但也许您可以尝试使用以下方法将内容放入全局范围:

global.mySharedData = {someKey: 'some value'}

// in one of your test files
it('should do something', function() {
  global.mySharedData = {someKey: 'some value'}
});

...

// This is in another test suite
it('should do something', function() {
  var valueFromFirstTest = global.mySharedData.someKey;
});
Run Code Online (Sandbox Code Playgroud)

http://nodejs.org/api/globals.html

如果有效,请告诉我.

  • 我喜欢它,简单而有效的安德烈斯!。好奇:为什么不使用 `browser.params` 而不是全局?我实际上使用了这两种方法:例如,`browser.params` 用于不可变的共享测试配置数据,而 `global.testState` 用于获取运行测试数据,例如元素的 x,y 位置,以便测试调整它的大小。 (2认同)