Cypress バージョン 12.10.0 で cypress を複数回実行し、結果をさまざまなスクリーンショット フォルダーに保存する: 問題を修正
P粉201448898
P粉201448898 2024-03-29 16:41:20
0
2
406

Cypress からキャプチャしたスクリーンショットをスクリーンショット内のカスタム フォルダーに保存するフォルダーを作成しようとしています。ScreenshotFolder フォルダーには、日付付きの run.cypress() フォルダーが実行されるたびに動的に追加されますが、機能しません。

問題は、コード run.cypress() が実行されると、最後に設定したルートが変更され、デフォルトのルートが維持されることです。

コードは次のように実行できます:

リーリー

最初の実行では、出力は機能しないことを示します:

リーリー

したがって、何が起こるかは以下のようになります:

各実行のキャプチャを含むファイルは、作成したフォルダーの外に保存され、testWeb.cy.js フォルダーにも上書きされます (各実行フォルダーには次のような名前のフォルダーが必要です)。 < /p>

さらに、このレポートを見ると、それが非常にうまく機能していることがわかります。

それを修正するにはどうすればよいですか?

P粉201448898
P粉201448898

全員に返信(2)
P粉356128676

Wandille は正しいです。構成を間違った場所に設定しているだけです。つまり、基本を学ぼうとしているのではないかと思います。

変更がモジュール API 呼び出しだけでなく cypress runcypress open# にも適用されるように、before() を使用してスクリーンショット パスを設定することをお勧めします。 ##。 リーリー

コメント:

  • 必要な追加パス

    myScreenshotsFolder は、基本パス cypress/screenshots に自動的に追加されます。

  • テスト定義ファイル名

    cy.screenshot('some-file-name') が使用されます。それ以外の場合は、テストのタイトルが使用されます。これは現在の Cypress の慣例に従っています。

  • before() は、グローバルに使用するために cypress/support/e2e.js ファイルに配置する必要があります

いいねを押す +0
P粉828463673

screenshotsFolderconfig セクション

にある必要があります リーリー

コードソース

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート