我正在嘗試使用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