簡體   English   中英

未定義$ _ $ wfwallaby.js和偽造者干擾

[英]$_$wf is not defined​ wallaby.js and puppeteer interference

我正在嘗試使用puppeteer和mocha與wallaby.js進行端到端測試

在VSCode中,Wallaby拒絕使用page.evaluate的測試,並顯示以下錯誤:ReferenceError:未定義$ _ $ wf

這是評估文檔的鏈接

袋鼠在實時運行其他也使用偽造者的測試時運行良好。

wallaby.js向您的代碼注入全局變量,以檢查代碼covarage等。它們看起來像$_$wp, $_$wpe, $_$w, $_$wf, $_$wv, $_$tracer

通常,這對於用戶是不可見的。

但是,當使用page.evaluate()函數(或類似函數)時,您pageFunction (要在頁面上下文中評估的函數)傳遞給無頭瀏覽器中的頁面。 在瀏覽器中,wallaby.js剛剛注入代碼中的全局變量根本不存在,因此未定義退出代碼$_$wf

您仍然可以使用wallaby.js來運行其他測試,但是對於使用評估的測試,您將必須使用常規的“ npm測試”(或在終端中使用的內容來運行測試),而在wallaby之外,代碼將清除那些全局變量,它們不應失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM