問題タブ [intern]
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.
selenium-webdriver - リモート Web ドライバーを使用したインターンの機能テストがすべて失敗する
バックグラウンド:
インターンが一連の VM に対して機能テストを実行できるように、インフラストラクチャを適切にセットアップした後。すべてのマシンが同じネットワーク上に存在します。
機能テストを実行するためにインターンを使用しています。
*ソース ラボを使用せず、セレン グリッド 2 - ハブとノードを使用します。
問題:
すべての機能テスト ケースが失敗しています。
エラー: 生徒名フィールドには、入力されたものと同じ文字列が含まれている必要があります: '' は 'qwerty' と等しいと予想されます AssertionError: 生徒名フィールドには、入力されたものと同じ文字列が含まれている必要があります:
所見:
フォーム フィールドが入力されているのがわかりますが、アサートを実行すると、テキストを取得して予想される入力と一致させるだけで、エラー レスポンス 7 が返されます。
試したこと ここに、機能テスト ケースの典型的なボイラー プレートを示します。
その他の注記:
上記のステータス応答コードへのリンク
intern - フレームを使用したインターン機能テスト
私はインターンを使用して、いくつかの機能テストを書いています。私がテストしているアプリケーションは、多くの Dojo タブと iframe を使用しており、機能テストをナビゲートするのに問題があります。
「frame()」呼び出しを使用して iframe を選択できます。これは、ネストされた iframe にアクセスするのに適しています。しかし、どうすれば戻ることができますか? Selenium WebDriver には、一番上のフレームに戻るための defaultContent がありますが、Intern WD でこれの実装が見つかりません。
私が抱えている問題は、ネストされた iframe に移動し、ボタンをクリックすると、より高いフレームの別の Dojo タブに切り替わることです。ブラウザがロードされて新しいタブに切り替わることはわかりますが、インターンは同じネストされた iframe でスタックしたままで、戻ることができません。
ありがとう
javascript - The Intern をスタンドアロンのブラウザー クライアント経由で実行すると、スイートで this.remote が見つからない
このテスト コード:
ランナー内で完全に動作します (すべてのテストに合格し、selenium ログはリクエストが正常であることを示しています):
しかし、スタンドアロンクライアントからブラウザ内で使用しようとすると、
2 つの問題が発生します。
- デフォルトでは、単体テストのみが実行されます (なぜですか?) - それらは見事に合格します。
- 機能テストを (suites=tests/functional/index 経由で) 明示的に要求すると、次のエラーが返されます。
エラーログから、WebDriver がロードされていないと推測します。そのため、この機能テストの実行中、Selenium はリクエストを受け取りません。registerSuite 関数内の "this" オブジェクトには、次の内容があります。
testing - theintern.js を使用したバックボーン テスト
テストしたい .js 内でどのように定義できますか?
例でより良い:
これは私のテストファイルです:
テスト用の私のファイル:
これは、テストを実行したときに発生しました。
テスト ファイル内の定義は /projectFoler/app/scripts/misc/envConfig.js にある必要があることに注意してください。
この例では他の関数を削除したため、envConfig が使用されないことはわかっています。
お時間をいただきありがとうございます。説明が不十分で申し訳ありません。
javascript - Intern 機能テストで dijit/regisrty を使用するにはどうすればよいですか
機能テストで Dojo モジュールを使用すると問題が発生します。定義されてwindow
いないエラーまたは定義されていないエラーが表示され続けdocument
ます。
私は現在、そのdijit/registry
ようなものを使用しようとしています(これまでのところ、そのモジュールをインポートするだけです)..
...そして、ノードから次のエラーが発生しています...
同様の方法での使用に関するdojo/text!
以前の質問を読んだことがありますが、これは、Internのgeezerバージョンがこれを処理できることを示しているようです?
レジストリ モジュールがなくても、テストは正常に実行されます。
アップデート
C Snoverの応答に基づいて、コードは機能テストではなくWebブラウザーのコンテキスト内にある必要があるため、Webドライバーメソッドdijit/registry
の外部のようなものを活用することはできません。execute()
javascript - スクリーンショットを撮り、インターン JavaScript テストでファイルに書き込むにはどうすればよいですか?
http://theintern.io/を使用してブラウザの機能テストを行っています。スクリーンショットを撮ってファイルに保存するにはどうすればよいですか?
これが私が持っているものです
ありがとう!