問題タブ [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.
json - インターン構成ファイルで Safari WebDriver オプションを設定できません
デフォルトでは、Safari WebDriver はその/Users/[username]/Library/Safari
場所をデータ ディレクトリの場所として使用します。この場所は、Safari WebDriver の「dataDir」オプションごとにオーバーライドできます (このリンクを参照してください) 。
Intern 構成でこのプロパティを設定するために次の方法を試しましたが、成功したものはありません。
この JSON 形式の Intern 構成ファイルを使用して、これおよびその他の WebDriver 機能を設定する方法についてアドバイスしてください。
google-chrome - インターン: リクエストした環境は利用できませんでした
Internを使用してアプリケーションをテストしています。Seleniumのローカル インスタンス、ローカル仮想マシンで実行されているインスタンス、またはSauce Labsのいずれかをターゲットにするために使用する 3 つの異なる Intern 構成ファイルがあります。
Intern は、ローカル インスタンスと仮想マシンの両方でエラーなしで Firefox に対してテストを実行します。ただし、Chrome をテスト対象のブラウザーのリストに追加すると、ローカルと仮想マシンの両方のインスタンスで、「要求された環境は利用できませんでした」というエラーが表示されます。必要なブラウザーが両方の場所で利用可能であることは知っています。実際、このプロセスが過去に機能していたことも知っています。Intern や Selenium に Chrome を再び表示させるには、何が変更された可能性があり、何を構成する必要がありますか?
私は Windows 7 を実行しているマシンで作業しており、インストールした VM は Ubuntu イメージを実行し、途中で Firefox、Chrome、PhantomJS を慎重にインストールします。
Selenium のローカル インスタンスに対して実行する場合、次の構成を使用しています。
Ubuntu VM で Selenium に対して実行する場合、次の構成を使用しています。
dojo - Intern client.js は構成ファイルのパッケージ定義を使用しないため、dojo/_base/declare を解決できません
サーバーコード(これらの推奨事項に従う)とクライアントコード(たとえば、私のこのプロジェクトで定義されている従来のアプリ)の両方をテストするために、私はかなり長い間インターンと戦ってきました。
Intern 構成ファイルには以下が含まれます。
ただし、dojo パッケージの場所は常に無視されます。報告されたエラーは次のとおりです。
出力を簡略化するために <root> 部分を編集しました。
私の現在の回避策は、dojo フォルダーを <root> レベルでコピーすることですが、それは不便です...
私の現在のフォルダ構造は次のとおりです。
どこが間違っていますか?
更新:どこで読んでも(ここのように)、構成は拡張子付きのファイル名ではなく、MID として指定されています。「 config=intern.js 」を指定してコマンドを実行すると、構成が正しく処理されます (「client.js」をハッキングして構成内容をログに記録しました)。注: Windows マシンで Node.js/Intern を実行しています...
追加情報:テストを処理するために最低限必要なコンテンツは次のとおりです。
json - Intern でグリッドからセレンのログとスクリーンショットを取得する
例外が発生した場合のインターン ワークフローに関する私の質問には、次の 2 つの部分があります。
1- Selenium Desired Capabilities仕様ごとに、RemoteWebDriver はデフォルトで例外のスクリーンショットをキャプチャします (webdriever.remote.quiteExceptions を設定して無効にしない限り)。これらのスクリーンショットを Intern で取得することは可能ですか?
2- 複数のプラットフォーム/ブラウザーを使用して Selenium Grid をセットアップし、グリッド上で Intern テストを正常に実行できます。ただし、ログを表示するためにグリッド上の各マシンにサインオンする必要がないように、インターン環境でログを収集しようとしています。Seleniumロギングガイドに基づくサーバー、ドライバー、およびブラウザーのログに特に関心があります。Selenium Desired Capabilities ガイドを使用して次のインターン構成を追加しようとしましたが、ログを取得できませんでした。
protractor - intern は angularjs セレクター a-la-protractor をサポートしていますか?
SauceLabs での e2e テストにインターンまたは分度器のどちらを使用するかを決定しようとしています。分度器が提供するこれらの「by」(by.model、by.binding、by.repeater) が非常に役立つことがわかりました。このようなロケーター戦略は、インターンでも使用できます。
javascript - amd 以外のコードでインターン テストを実行できない
AMD 以外の JavaScript のインターン テスト ケースを作成して実行しようとしていますが、テストできませんでした。
DBoard.js という名前の JavaScript ファイルがあり、最初の行は
DBoard.js
上記のインターンテストケースを書いたファイルをテストしたい
毎回表示されるエラーは、search.Dboard が見つからないというものです。この依存関係をどこでどのように提供できるかわかりません。intern!order を使ってみましたが、それでもうまくいかないようでした。
AMD以外のコードをテストするためのこのコードを書くのを手伝ってくれる人はいますか?
selenium - Selenium Grid 2を使用した機能のインターンjs
これが私の状況です:
(インターンからの機能テストの側面のみが必要です。)
- 1 台のマシンでハブとして Selenium スタンドアロンを実行しています。
- 私はいくつかのマシンでノードとしてセレンスタンドアロンを実行しています.win7、win8、osx 10.8など、それぞれchrome、firefox、safari、IEを搭載しています。
- これらのマシンはすべて同じネットワーク上にあり、相互にアクセスできます。
- 機能テスト用に構成されたインターン (インターン ランナー) を実行しています。
現在、intern-runner を実行すると [たとえば、osx 10.8 で] 適切なブラウザーが起動しているのがわかりますが、URL は次のとおりです。
http://some.ip.addr:port/__intern/client.html?baseUrl=%2F&config=tests%2Fintern.js&reporters=webdriver&sessionId=8e442817-1f41-4690-9af5-e0a513cb17b1
問題は -
- パスでを使用できません。使用できる
__intern
URL は次のとおりです。
http://some.ip.addr:port/
質問は:
1) リモートで実行されるブラウザーに入力された URL を構成するにはどうすればよいですか?
2) その URL の各セグメントを構成するにはどうすればよいですか?つまり、params、client.html
セグメント、および__intern
セグメントです。
私はもう試した...
intern.js での設定: proxy, proxyUrl, proxyType=direct
.
繰り返します:
1)機能テストのみが必要です-単体テストはありません-すでにその部分をカバーしています。
2) 徹底的な検索を実行し、すべてのドキュメントを読みました。