問題タブ [jasmine2.0]

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.

0 投票する
3 に答える
13661 参照

javascript - 分度器/Jasmine2 - 指定されたタイムアウト内に非同期コールバックが呼び出されない

私は、セレン グリッドでe2eテストを実行する際に問題が発生しました。時々、テストが失敗することがあります。

protracotr.conf.jsdefaultTimeoutIntervalでより高い値に変更して何とか解決しようとしましたが、結果として待ち時間は長くなりますが、エラーは同じです。

テストに失敗した私の仕様例:

誰かがそれを処理/回避する合理的な解決策を提供し、なぜそれが発生するのか説明してもらえますか?

0 投票する
0 に答える
815 参照

javascript - Jasmine2 で現在のスペック名を取得する方法

Jasmine2 で現在のスペック名を取得しようとしています

  1. spec.getFullName()- Jasmine1 では有効ですが、Jasmine2 では有効ではありません

  2. spec.description:

    /li>

しかし、どちらも機能しません。何か案が?ありがとう。

0 投票する
1 に答える
1445 参照

angularjs - 分度器で onPrepare がグローバル変数を使用するようにするのに助けが必要

最初のjunitresults.xmlをベースフォルダーにダンプし、コードを無視してそれをreportPathフォルダーに入れることを除いて、これのすべての部分が機能しています。

onComplete 関数は、node_module で使用するグローバル変数に問題なくアクセスできます。(ただし、onPrepareはそこにファイルを配置していないため、レポートパスフォルダーにテスト用のjunitresults.xmlファイルを人工的に植える必要があります)。

onPrepare の関数は、同じ onPrepare 内で設定されたグローバル変数を完全に無視しているようです。それらにアクセスするにはどうすればよいですか?アクセスするために別の非グローバル変数を作成しようとしましたが、それも無視しています。助けてください!ありがとう!

0 投票する
1 に答える
385 参照

angularjs - Jasmine2 は有効なフレームワーク エラーではありません

最近、対内で分度器テストを実行するチュートリアルに従いました。驚いたことに、それは機能しますが、conf ファイルのフレームワークとして jasmine2 を削除する必要がありました。そうしないと、このエラーが発生します。

これは、vsを介してchromedriverを実行するのも初めてであり、以前のようにsendKeysを実行できません。元:this.passwordTextField.clear().sendKeys(browser.params.password);

分度器に jasmine2 を認識させる方法がわかりません。--save-dev タグを使用して手動でジャスミンをインストールしました。分度器はバージョン 2.5.1 で、ジャスミンは 2.1.4 です。

何が起こっているのですか?または、vsで分度器を実行するより良い方法がある場合は?

私はこのチュートリアルを使用していますが、これは正確には機能しませんでした。そのため、彼女のサンプル コードを借りて編集したところ、機能しました。ここにサイトがあります: https://misaxionsoftware.wordpress.com/2014/01/30/angularjs-protractor-visual-studio-super-dry/

0 投票する
0 に答える
268 参照

javascript - 分度器を使用した Firefox でのファイルのアップロード

以前にこの質問に対するいくつかの回答があり、私はそれらすべてを試しましたが、クリックするだけではありません.

分度器のページオブジェクトとそれが取り組んでいると思われるhtmlからファイルアップロード機能を含めています。

アップロードが Firefox で機能するように、これを表現する正しい方法を理解するのを手伝ってくれませんか? これは Chrome で問題なく動作します。やりすぎて、もう何を見ているのかわからないほどです。

私のテスト関数:

私のhtml:

0 投票する
1 に答える
538 参照

angularjs - HTML テスト レポートが常に 1 つの XML ファイルの背後にあるのはなぜですか?

私の構成ファイルのこのコードはprotractor完全に機能します... onCompleteでのファイル作成では、同じ構成ファイルの onPrepare 関数で作成された xml ファイルではなく、前回htmlのテスト実行からの junitresultsxmlファイルが常に使用されます。そのため、html ページには常に、html ページに表示されるタイムスタンプが要求するものよりも 1 実行遅れたテスト結果が表示されます。

簡単な例としては、test-results フォルダーに以前のテストの xml ファイルがない状態で開始した場合、html ジェネレーターは html ファイルを構築するための xml ファイルをまったく見つけられないため、html ファイルを生成しません。ただし、新しいxml ファイルは作成され、フォルダーにドロップされ、完全に無視されます...次のテスト実行まで表示されます。

テストで xml ファイルを生成し、そのxml ファイルを使用して html ファイルを生成する方法を教えてください。

ありがとう!

0 投票する
3 に答える
3600 参照

html - protractor-jasmine2-html-reporter がマルチ機能テストの結果を表示しない

その Html Reporter は、1 つのブラウザーを使用すると正常に動作しますが、分度器の multicapabilities プロパティの結果を使用する複数のブラウザーは表示されません。

私の設定が onPrepare メソッドでどのように見えるかは次のとおりです。

私は、スクリーンショットがレポート/スクリーンショットディレクトリで実行されている他のブラウザーで利用できることに気付きました。また、コマンドラインですべてのブラウザの結果を正常に出力します。ただし、1 つのブラウザーの結果以外は、html レポートには何も表示されません。

定義する必要がある jasmine オプションはありますか? 「protractor-jasmine2-screenshot-reporter」を試してみましたが、複数のブラウザーの結果に対して正常に動作します。

サンプル レポート ビュー