正在使用PhantomJS运行实习生:窗口未定义

正在使用PhantomJS运行实习生:窗口未定义,phantomjs,intern,Phantomjs,Intern,我已经完成了这里描述的所有步骤: 我的实习生配置如下: define({ proxyPort: 9000, proxyUrl: 'http://localhost:9000/', environments: [ { browserName: 'phantom' } ], maxConcurrency: 3, useSauceConnect: false, webdriver: { host: 'localhost', port: 4444

我已经完成了这里描述的所有步骤:

我的实习生配置如下:

define({
  proxyPort: 9000,
  proxyUrl: 'http://localhost:9000/',
  environments: [
    { browserName: 'phantom' }
  ],
  maxConcurrency: 3,
  useSauceConnect: false,
  webdriver: {
    host: 'localhost',
    port: 4444
  },
  reporters: ['runner'],
  useLoader: {
    'host-node': 'dojo/dojo',
    'host-browser': 'node_modules/dojo/dojo.js'
  },
  loader: {
    packages: [
      { name: 'myApp', location: '...' }
    ],
    baseUrl: '...',
    paths: {...}
  },
  suites: [
    'test/hello'
  ],
  functionalSuites: [],
  excludeInstrumentation: /(^test(\/|\\)|reporters|node_modules)/
});
我和你一起运行幻影

.\node_modules\.bin\phantomjs --webdriver 4444 --webdriver-loglevel='debug' 
它在4444上收听

我甚至禁用了Windows防火墙,但我仍然

ReferenceError: window is not defined
    at ***.js:348:142
    at Function.vm.runInThisContext (***\node_modules\intern\node_modules\istanbul\lib\hook.js:163:16)
    at ***\node_modules\intern\node_modules\dojo\dojo.js:757:8
    at fs.js:266:14
    at Object.oncomplete (fs.js:107:15)
就好像Intern在节点上运行,而不是在Phatom中。幻影的控制台也完全静音


我错过了什么?还是有办法调试实习生的行为?好的,我终于明白了

我一直在用电脑做实习生

.\node_modules\.bin\intern-client config=test/intern
本来应该是的

.\node_modules\.bin\intern-runner config=test/intern
问题是,intern runnerintern client是两个不同的应用程序,一个用于通过WebDriver与浏览器一起运行,另一个用于与Node一起运行。尽管我不止一次地反复阅读文档,但它并没有引起我的注意。也许应该在这里强调这一区别


希望这对某人有所帮助)

好的,我终于明白了

我一直在用电脑做实习生

.\node_modules\.bin\intern-client config=test/intern
本来应该是的

.\node_modules\.bin\intern-runner config=test/intern
问题是,intern runnerintern client是两个不同的应用程序,一个用于通过WebDriver与浏览器一起运行,另一个用于与Node一起运行。尽管我不止一次地反复阅读文档,但它并没有引起我的注意。也许应该在这里强调这一区别


希望这对其他人有所帮助)

您还需要在配置中将测试从套件移动到功能套件,如果您尝试测试完整页面,您还需要在配置中将测试从套件移动到功能套件,如果您尝试测试完整页面