幾天前我開始使用 Cypress 并且我已經在為一個簡單的命令而苦苦掙扎,例如visit.
為了弄清楚會發生什么,我創建了一個經典的 create react 應用程式
yarn create react-app cypress-test-react
然后柏樹依賴
cd cypress-test-react && yarn add cypress --dev
當我使用 Linux 時,我也運行此命令:
apt-get install libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 libxtst6 xauth xvfb
我已經實作了我在
我希望我的本地環境中缺少一些軟體包,但我不知道它是什么。
如果你們中的一些人已經解決了這個問題,我真的很感激一些幫助:)。我可以獲取更多資訊
這是我的本地配置:
OS: Ubuntu 18.04.4 LTS x86_64
yarn: 1.22.4
node: v15.14.0
uj5u.com熱心網友回復:
基本上,yarn cypress open-ct ...用于組件測驗。
您不能cy.visit()在組件測驗中進行,它用于 e2e 測驗。
您想測驗哪種方式 - 整個頁面,還是單個 React 組件?
如果是 e2e,請使用yarn cypress open.
uj5u.com熱心網友回復:
您可以嘗試通過failOnStatusCode: false在cy.request()。如果它沒有得到 2xx 或 3xx 回應代碼,這不會使您的測驗失敗。
describe('Create react app home', () => {
beforeEach(() => {
cy.request({
url: 'http://localhost:3000',
failOnStatusCode: false,
}).then((response) => {
if (response.isOkStatusCode) {
cy.visit('http://localhost:3000')
} else {
cy.visit('http://localhost:3000')
}
})
})
it('renders learn react link', () => {
cy.contains('Learn React')
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/322058.html
上一篇:輸入欄位中的值不顯示
