問題タブ [nightmare]
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.
node.js - テスト間の NightmareJS 永続セッション
Mocha で NightmareJS を使用しています。すべてが正常に機能しているように見えますが、セッションが異なるテストケースで持続しないため、テストを分離するのに問題があります。
最初のテストは問題なくパスShould be able to edit
しますが、パーティション オプションを使用しているにもかかわらず同じログイン ページが表示されるため、2 番目のテストは失敗します。どうすればこれを克服できますか?
javascript - Tape と Nightmare.js を使用した ES6 JavaScript テスト
TapeアサーションとNightmare.jsを使用して ES6 コードをテストし、テスト ページをロードしようとしています。私はさまざまな ES6 メソッドを試し続けています: async/await、yield、generators などです。また、いつ、いつbabel-tapeを使用しないのかもわかりません。次のテストに合格することはできますが、別の評価ブロックを作成するとエラーになります。ドキュメントはかなり不足しています (または Mocha を使用しています)。ここでのベストプラクティスは何ですか?
ps。テストを実行するためにbabel-tape-runnerを使用しています。
javascript - nightmarejs で画像をクリックする
この 1 つの問題について、私は数日間苦労してきました。nightmarejs を使用して、Ebay の製品リスト ページの画像をクリックしています。クリックすると、フルサイズの画像がライトボックスに表示されます。
Nightmarejs はこの画像をクリックしません! 他のリンクをクリックすることはできますが、画像がクリックされないため、ライトボックスがポップアップしません。これは私がクリックしようとしている画像です:
これが私のコードです:
ほぼすべての可能なセレクターを試しました。また、悪夢からも例外はありません (セレクターが見つからない場合は、それがスローされます)。
私は本当にこれに困惑しています。
automated-tests - サーバー上で Mocha を使用して NightmareJS を実行する (Bamboo エージェント)
私はしばらくの間この問題と戦ってきましたが、解決策が見つからないようです。サーバーで NightmareJS + mocha を使用してテストを実行すると、失敗します。私は実行してみました:
ただし、ログ/アクションエラーなどは表示されません。テストが失敗しているだけです (タイムアウト)。
NightmareJS を使用せずに Mocha テストのみを実行でき、問題なく動作しています。また、ローカル マシンで nighmareJS テストを実行すると、問題なく動作します。
NightmareJS がサーバーにインストールされ、package.json コンテンツ:
テストのコードは次のとおりです。
どうすればこれをデバッグできますか? サーバー上で実行しているため、show: true オプションを使用できません。
node.js - 評価内で同期的に関数呼び出しを行う方法は?
こんにちは、PhantomJS を悪夢と組み合わせて使用して自動化を行っています。悪夢による UI 自動化が実行されたら、DB 呼び出しを行う必要があります。悪夢の評価関数を使用して、呼び出しが行われることを期待していた DB 呼び出しを行います。同期的ですが、実際には、UI 自動化の実行が完了する前に DB 関数が最初にトリガーされ、結果として DB 検証用に誤ったデータが渡されます。以下はmaコードのサンプルです
node.js - phantomJS を使用して iframe の要素を取得できません
ドキュメント内の要素を制御する方法を探しています。問題は、ドキュメントが iFrame に添付されていることです。
次に例を示します。
私が上でやろうとしていることは次のとおりです。
- URL で iFrame を取得します。
- これを使用して、iFrame のすべての要素のコントロールを取得します。