問題タブ [angularjs-e2e]
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 - ng-scenario を使用した Angularjs e2e テスト – 入力のフォーカス状態の確認
私は試しました: https://github.com/velesin/jasmine-jqueryと https://github.com/ferronrsmith/angularjs-jasmine-matchers しかし、それはジャスミンフレームワークでのみ動作し、私は私のアプリのng-scenario。
最初は、疑似クラスを使用するだけでうまくいくはずだと思いました:
angular-scenario.js でこの行を見つけたので:
しかし、うまくいきませんでした。
私も次のようなことを試しました:
入力はフォーカスを得ましたが、elements.is(':focus')
常に返されfalse
ました。
Angularjs e2e テストで入力にフォーカスがあるかどうかを確認する簡単な方法はありますか?
javascript - AngularJS : e2e テストで inject を使用していくつかのイベントをキャッチする
フォーム要素の属性として配置したテスト ディレクティブの一部として、e2e テスト (フォームが送信されたかどうかを確認する) を作成し、次のようなことを達成したいと考えています。
フォームの送信や子要素によって発行されたイベントなど、イベントをキャッチするにはどうすればよいですか?
どういうわけか角度モックを使用して、たとえば $scope を挿入して、送信関数の評価を確認できますか? 私はいろいろ試してみましたが、最終的にこれは単体テストでしか機能しないという結論に達しました。または、フォームが送信された場合、または何らかのイベントが発生した場合に e2e でテストする方法がいくつかありますか?
angularjs - 外部リンクへの Angular Karma E2E テスト
Twitterページに移動するためのリンクをテストしようとしています。これは可能ですか?
index.html
カルマ-e2e.conf.js
シナリオ.js
エラー
angularjs - Angular JS e2e テストで resume() を使用するにはどうすればよいですか?
この angular js チュートリアルのステップ 3 を実行しています。http://docs.angularjs.org/tutorial/step_03
pause()
最後のタスクは、「エンド ツー エンド テスト内にステートメントを追加して再実行する」ことです。
追加することができpause()
、テストは正常に一時停止しました。問題は、どのように再開するかです。
pause()
ここのドキュメントは、コンソールで呼び出すresume()
か、ランナー UI で再開リンクをクリックすることを示していますが、コンソールから再開を呼び出す方法がわかりません。また、ランナー UI で再開リンクを見つけることもできません。
どのように呼びresume()
ますか?
angularjs - ソースと分度器を使用して Internet Explorer と Safari をテストする
次のテストがあります。これらのテストは、Firefox と chrome を使用して、ローカルおよびソース (少なくともほとんどの場合) で実行すると正常に実行されます。
しかし、インターネット エクスプローラーまたはサファリを起動すると、あらゆる種類のエラーが発生しますが、手動でテストするとページは正常に動作します。IE の場合:
メッセージ: UnknownError: JavaScript エラー (警告: サーバーはスタックトレース情報を提供しませんでした) コマンドの実行時間またはタイムアウト: 97 ミリ秒 ビルド情報: バージョン: '2.30.0'、リビジョン: 'dc1ef9c'、時刻: '2013-02-19 00:15:27' システム情報: os.name: 'Windows Server 2008 R2'、os.arch: 'x86'、os.version: '6.1'、java.version: '1.6.0_35' セッション ID: 42b30348- 8598-4edb-923e-a7019ced6eb0 ドライバー情報: org.openqa.selenium.ie.InternetExplorerDriver 機能 [{platform=WINDOWS, elementScrollBehavior=0, javascriptEnabled=true, enablePersistentHover=true, ignoreZoomSetting=false, browserName=インターネット エクスプローラー, enableElementCacheCleanup=true 、unexpectedAlertBehaviour=dismiss、バージョン=10、cssSelectorsEnabled=true、ignoreProtectedModeSettings=false、requireWindowFocus=false、allowAsynchronousJavaScript=false、handlesAlerts=true、initialBrowserUrl=、nativeEvents=true、takesScreenshot=true}]
エラー: 分度器がページと同期するのを待機中にエラーが発生しました: {"stack":"TypeError: 未定義または null 参照のプロパティ 'get' を取得できません\n at 匿名関数 (未知のスクリプト コード:25:5)\n at匿名関数 (不明なスクリプト コード:21:14)\n at 匿名関数 (不明なスクリプト コード:21:2)","description":"未定義または null 参照のプロパティ 'get' を取得できません","number": -2146823281}
そしてSafariの場合:
UnknownError: ページのアンロード イベントが検出されました。スクリプトの実行は、ページの読み込み全体では機能しません。(警告: サーバーはスタックトレース情報を提供しませんでした) コマンドの継続時間またはタイムアウト: 384 ミリ秒 ビルド情報: バージョン: '2.33.0'、リビジョン: '4e90c97'、時間: '2013-05-22 15:32:38'システム情報: os.name: 'Windows Server 2008 R2'、os.arch: 'x86'、os.version: '6.1'、java.version: '1.6.0_35' セッション ID: null ドライバー情報: org.openqa。 selenium.safari.SafariDriver の機能 [{platform=WINDOWS, javascriptEnabled=true, cssSelectorsEnabled=true, secureSsl=true, browserName=safari, takesScreenshot=true, version=5.1.7}]
私はその理由について混乱しています。私は同じ結果でより簡単なテストを試みました.私はローカルとリモートのURLを試しましwaitForAngular
た. それらのどれも、望ましい結果につながりません。助言がありますか?wait
ptor ignoreAsynch = true
私の分度器設定ファイル:
それは問題ではないようですが、私は grunt-protractor runner を使用して複数のインスタンスを順番に実行します。
angularjs - 分度器 0.16.1 e2e AngularJS - セレン スタンドアロン サーバーを起動しています... events.js:72 エラー: ENOENT を生成します
試みられたプロジェクト: https://github.com/yearofmoo/angularjs-seed-repo
環境:
Windows 7 64 ビット
NodeJS v 0.10.24
分度器 v 0.16.1
grunt v0.4.2
grunt-cli v0.1.11
ノート:
Selenium の場合、[Julie の投稿][1] によると、12/2/13 頃に install_selenium_standalone が webdriver-manager バイナリに置き換えられました。これは問題に関連しているようです。
また、git をプロジェクト ディレクトリにインストールし、Windows で Git Bash を使用して npm install を実行する必要があります。
Git Bash のエラー:
$ grunt test:e2e --debug
Running "connect:testserver" (connect) task
[D] Task source: c:\nodejs-0.10.24\node_modules\grunt-contrib-connect\tasks\conn ect.js 接続 Web を開始127.0.0.1:9999 のサーバー。
「protractor:singlerun」(分度器) タスクの実行
[D] タスク ソース: c:\nodejs-0.10.24\node_modules\grunt-protractor-runner\tasks\protractor_runner.js
events.js:72
throw er; // Unhandled 'error' イベント
^
エラー:
Process.ChildProcess._handle.onexit (child_process.js:771:34)
で errnoException (child_process.js:980:11)
で ENOENT を生成
> 致命的なエラー: 分度器はコードで終了しました: 8
javascript - :run が追加されている場合、カルマは e2e テストを実行しません
Grunt、Angular、および Karma を使用していますが、次の問題があります。バックグラウンドですべてのテストを実行し、Karma のインスタンスを 1 つだけ使用するには、カルマ タスクの名前に「:run」を追加する必要があることを読みました。 . 素敵で簡単に聞こえます。単体テストでは機能しますが、e2e テストで同じことをしようとすると機能しません。何らかの理由で私は得ています:
「:run」を削除すると、テストがトリガーされるたびに新しい Chrome ウィンドウが表示されます。
私の gruntfile の関連部分は次のようになります。
私の Karma 設定は次のようになります。
何が見つからないのか、それを修正する方法がよくわかりません。結果が得られずにグーグルでいじっているので、ここで質問することにしました。ありがとう!