我正在尝试使用Nightwatch来测试React应用程序。我正在使用React-Router。Nightwatch.js:窗口未定义
当使用Nightwatch window
运行我的测试时未定义。
阵营使用下面的代码片断以测试是否DOM是可用的:
var canUseDOM = !!(
typeof window !== 'undefined' &&
window.document &&
window.document.createElement
);
从React.js源:ExecutionEnvironment.js#L16
阵营-路由器预计
canUseDOM
是真实的,否则它会引发 错误。
所以我的测试失败,因为运行Nightwatch时window
未定义。
不应该window
与硒webdriver? 如何使window
可用?
你能否提供一些细节?你在哪里执行检查? – MarcoL
你的意思是canUseDOM?这是React的一部分。如果canUseDOM为false,则React-Router会抛出一个错误,这是因为运行Nightwatch时窗口未定义。 – Sebastian
So React在WebDriver浏览器加载页面时抛出错误? – MarcoL