我正在使用 Cypress 對我的 VueJS 專案進行一些測驗。
我只想用我想要的瀏覽器運行測驗,所以我制作了一個如下所示的 .env
BROWSER=edge
在 package.json 檔案中,我撰寫了這樣的命令:
"scripts":{
"cy:run" : "cypress run --browser %BROWSER%"
}
我知道我可以這樣輸入命令
"cy:run" : "cypress run --browser edge"
但是我創建一個 .env 檔案的原因是當測驗完成時,我想用瀏覽器的名稱保存我的測驗結果。因此,當我在 .env 中更改瀏覽器時,之后我只運行 npm 命令。
但它沒有用。賽普拉斯無法檢測到我想要的瀏覽器。我嘗試了很多方法,包括這個。
誰能告訴我如何使它作業?非常感謝。
我試過用特定的瀏覽器,當測驗完成后,測驗結果用我想要的名字保存,這意味著 .env 檔案中的 BROWSER 可以使用。
uj5u.com熱心網友回復:
完整的“瀏覽器”選項需要兩個破折號
"scripts":{
"cy:run" : "cypress run --browser %BROWSER%"
}
或一個短劃線表示快捷方式“-b”
"scripts":{
"cy:run" : "cypress run -b %BROWSER%"
}
uj5u.com熱心網友回復:
我想通了,通過使用cross-env
首先我cross-env安裝npm i cross-env
在我的package.json,我這樣修改
"scripts":{
"run:env" : "cross-env BROWSER=\"edge\" npm run cy:run"
"cy:run" : "cross-env-shell cypress run --browser=$BROWSER"
}
然后我跑npm run run:env
現在一切正常。
即使我洗掉了 .env 檔案,process.env.BROWSER 仍然可用
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/516735.html
