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