検索

ホームページ  >  に質問  >  本文

Cypress バージョン 12.10.0 で cypress を複数回実行し、結果をさまざまなスクリーンショット フォルダーに保存する: 問題を修正

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

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

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

リーリー

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

リーリー

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

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

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

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

P粉201448898P粉201448898247日前379

全員に返信(2)返信します

  • P粉356128676

    P粉3561286762024-03-30 13:47:10

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

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

    コメント:

    • 必要な追加パス

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

    • テスト定義ファイル名

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

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

    • 返事
      0
  • P粉828463673

    P粉8284636732024-03-30 09:35:11

    screenshotsFolderconfig セクション

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

    コードソース

    返事
    0
  • キャンセル返事