[英]Components do not render through <router-view /> in Laravel 5.8 with Vuejs
[英]Laravel Dusk VueJS SPA router-view injected components
我使用<router-view>
根據路由注入組件。 我現在想在 Laravel Dusk 中進行 vue 斷言。
<router-view :key="$route.fullPath" :dusk="$route.name"></router-view>
但是當我在我的訂單索引路線上執行->assertVue('field', 'value', '@indexOrder')
時,我收到此錯誤:
Facebook\WebDriver\Exception\UnexpectedJavascriptException: javascript error: Cannot read property '__vue__' of null
當然,我確保路由的名稱是indexOrder
並且正確地放在了router-view
組件的dusk
indexOrder
。 我該如何解決?
雖然這不是一個確切的答案,但它可以幫助您朝着正確的方向前進。
當您在瀏覽器控制台中對正在測試的路由上運行以下命令時,您將看到一個$children
變量。
document.querySelector('body [dusk="YOUR_ROUTE_NAME"]').__vue__;
上面的命令就是在黃昏執行MakesAssertions
下特質vueAttribute
方法。 這個$children
變量保存了路由器加載的所有組件,所以你必須創建一些新的方法和斷言來支持 Dusk 中的 vue-router。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.