問題タブ [backstop.js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
puppeteer - バックストップ シナリオでのログイン
私はbackstopjsを初めて使用し、backstop.json(その一部)を次のように持っています
onBeforeScript で参照 (バックストップ参照) を実行するときに開発サイトにログインし、テスト (バックストップ テスト) を実行するときに UAT にログインしたいですか?これを達成するにはどうすればよいですか、または従うべきリソースの提案はありますか?
javascript - Chai を使用して mocha フレームワークで backstopjs で失敗をアサートする方法
backstopjsを使用してビジュアル差分を行い、モカを使用してビジュアル回帰フレームワークを作成しようとしています。
最初の小さなテストを実行していますが、意図的にテストに失敗した場合、mocha フレームワークに失敗を認めて報告してもらいたいです。現状では、mocha フレームワークを実行するとすべてが期待どおりに進みますが、backstopjs が失敗を報告しているにもかかわらず、mocha レポートは引き続きパスとして表示されます。
ここに私のサンプルテストがあります
私の github とコードはここで見ることができます: https://github.com/Kpizzle/PupperDif
backstop.js - 要素をクリックして選択し、スクリーンショットを撮る方法、またはページで複数のアクションを実行して操り人形師でスクリーンショットを撮る方法は?
ドロップダウンリストを操作したい シナリオ: 1) ドロップダウンを開く 2) 任意のオプションを選択する 以下のコードでそれを行うことができます xpath を使用する方法はありますか?
ドロップダウンを開いてクリックすることはできますが、xpath でこれを実現できますか
puppeteer - backstop.js/puppetter でグローバル オブジェクトをモックする方法
したがって、backstop.jsは、基盤となるエンジンに対してカスタム スクリプトを実行する機能を提供します。私は操り人形師をエンジンとして使用しているのでDate.now
、「onReadyScript」でモックしようとしています:
最後の1つは、操り人形師の内部ではなく、ノードのコンテキストでDateを変更していると思いますが、とにかくそれも試しました。
何も機能しませんでした。テスト中のスクリプトは引き続き real を出力しますDate.now
。また、puppeteer でブラウザーの日付をオーバーライドすることも確認しましたが、役に立ちませんでした。
はい、特定のセレクターをスキップできることはわかっていますが、常に意味があるとは限りません (矢印のある時計について考えてみてください)。