正在使用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 runner和intern client是两个不同的应用程序,一个用于通过WebDriver与浏览器一起运行,另一个用于与Node一起运行。尽管我不止一次地反复阅读文档,但它并没有引起我的注意。也许应该在这里强调这一区别
希望这对某人有所帮助)好的,我终于明白了 我一直在用电脑做实习生
.\node_modules\.bin\intern-client config=test/intern
本来应该是的
.\node_modules\.bin\intern-runner config=test/intern
问题是,intern runner和intern client是两个不同的应用程序,一个用于通过WebDriver与浏览器一起运行,另一个用于与Node一起运行。尽管我不止一次地反复阅读文档,但它并没有引起我的注意。也许应该在这里强调这一区别
希望这对其他人有所帮助)您还需要在配置中将测试从套件移动到功能套件,如果您尝试测试完整页面,您还需要在配置中将测试从套件移动到功能套件,如果您尝试测试完整页面