Cypress からキャプチャしたスクリーンショットをスクリーンショット内のカスタム フォルダーに保存するフォルダーを作成しようとしています。ScreenshotFolder フォルダーには、日付付きの run.cypress() フォルダーが実行されるたびに動的に追加されますが、機能しません。
問題は、コード run.cypress() が実行されると、最後に設定したルートが変更され、デフォルトのルートが維持されることです。
コードは次のように実行できます:
リーリー最初の実行では、出力は機能しないことを示します:
リーリーしたがって、何が起こるかは以下のようになります:
各実行のキャプチャを含むファイルは、作成したフォルダーの外に保存され、testWeb.cy.js フォルダーにも上書きされます (各実行フォルダーには次のような名前のフォルダーが必要です)。 < /p>
さらに、このレポートを見ると、それが非常にうまく機能していることがわかります。
それを修正するにはどうすればよいですか?
P粉3561286762024-03-30 13:47:10
Wandille は正しいです。構成を間違った場所に設定しているだけです。つまり、基本を学ぼうとしているのではないかと思います。
変更がモジュール API 呼び出しだけでなく cypress run
と cypress open# にも適用されるように、
before() を使用してスクリーンショット パスを設定することをお勧めします。 ##。
リーリー
myScreenshotsFolder は、基本パス
cypress/screenshots に自動的に追加されます。
cy.screenshot('some-file-name') が使用されます。それ以外の場合は、テストのタイトルが使用されます。これは現在の Cypress の慣例に従っています。
before() は、グローバルに使用するために
cypress/support/e2e.js ファイルに配置する必要があります