問題タブ [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.
javascript - 分度器/Jasmine2 - 指定されたタイムアウト内に非同期コールバックが呼び出されない
私は、セレン グリッドでe2eテストを実行する際に問題が発生しました。時々、テストが失敗することがあります。
protracotr.conf.jsdefaultTimeoutInterval
でより高い値に変更して何とか解決しようとしましたが、結果として待ち時間は長くなりますが、エラーは同じです。
テストに失敗した私の仕様例:
誰かがそれを処理/回避する合理的な解決策を提供し、なぜそれが発生するのか説明してもらえますか?
javascript - Jasmine2 で現在のスペック名を取得する方法
Jasmine2 で現在のスペック名を取得しようとしています
spec.getFullName()
- Jasmine1 では有効ですが、Jasmine2 では有効ではありません
/li>spec.description
:
しかし、どちらも機能しません。何か案が?ありがとう。
angularjs - 分度器で onPrepare がグローバル変数を使用するようにするのに助けが必要
最初のjunitresults.xmlをベースフォルダーにダンプし、コードを無視してそれをreportPathフォルダーに入れることを除いて、これのすべての部分が機能しています。
onComplete 関数は、node_module で使用するグローバル変数に問題なくアクセスできます。(ただし、onPrepareはそこにファイルを配置していないため、レポートパスフォルダーにテスト用のjunitresults.xmlファイルを人工的に植える必要があります)。
onPrepare の関数は、同じ onPrepare 内で設定されたグローバル変数を完全に無視しているようです。それらにアクセスするにはどうすればよいですか?アクセスするために別の非グローバル変数を作成しようとしましたが、それも無視しています。助けてください!ありがとう!
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/
javascript - 分度器を使用した Firefox でのファイルのアップロード
以前にこの質問に対するいくつかの回答があり、私はそれらすべてを試しましたが、クリックするだけではありません.
分度器のページオブジェクトとそれが取り組んでいると思われるhtmlからファイルアップロード機能を含めています。
アップロードが Firefox で機能するように、これを表現する正しい方法を理解するのを手伝ってくれませんか? これは Chrome で問題なく動作します。やりすぎて、もう何を見ているのかわからないほどです。
私のテスト関数:
私のhtml:
angularjs - HTML テスト レポートが常に 1 つの XML ファイルの背後にあるのはなぜですか?
私の構成ファイルのこのコードはprotractor
完全に機能します... onCompleteでのファイル作成では、同じ構成ファイルの onPrepare 関数で作成された xml ファイルではなく、前回html
のテスト実行からの junitresultsxml
ファイルが常に使用されます。そのため、html ページには常に、html ページに表示されるタイムスタンプが要求するものよりも 1 実行遅れたテスト結果が表示されます。
簡単な例としては、test-results フォルダーに以前のテストの xml ファイルがない状態で開始した場合、html ジェネレーターは html ファイルを構築するための xml ファイルをまったく見つけられないため、html ファイルを生成しません。ただし、新しいxml ファイルは作成され、フォルダーにドロップされ、完全に無視されます...次のテスト実行まで表示されます。
テストで xml ファイルを生成し、そのxml ファイルを使用して html ファイルを生成する方法を教えてください。
ありがとう!
html - protractor-jasmine2-html-reporter がマルチ機能テストの結果を表示しない
その Html Reporter は、1 つのブラウザーを使用すると正常に動作しますが、分度器の multicapabilities プロパティの結果を使用する複数のブラウザーは表示されません。
私の設定が onPrepare メソッドでどのように見えるかは次のとおりです。
私は、スクリーンショットがレポート/スクリーンショットディレクトリで実行されている他のブラウザーで利用できることに気付きました。また、コマンドラインですべてのブラウザの結果を正常に出力します。ただし、1 つのブラウザーの結果以外は、html レポートには何も表示されません。
定義する必要がある jasmine オプションはありますか? 「protractor-jasmine2-screenshot-reporter」を試してみましたが、複数のブラウザーの結果に対して正常に動作します。