問題タブ [angular-scenario]

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 投票する
2 に答える
441 参照

javascript - シナリオ テスト ランナーを使用した Angularjs e2e テスト - alert() を無視

アプリケーションの e2e テストを作成していますが、ログイン ページのテスト中に問題が発生しました。正しいログインと間違ったログインの両方をテストしたいのですが、問題は、間違った資格情報を入力するとアラートが表示され (「メールアドレスまたはパスワードが正しくありません」)、e2e テストでもトリガーされることです。テストを続行するには、alert() の [OK] ボタンをクリックします。テストで alert() を無視する方法はありますか?

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

angularjs - Grunt を使用した Angular Karma e2e

テストしようとしています

グラントファイルで

Karma ファイルは、基本的に Yeoman が私のために生成したものです。唯一の変更点は、PhantomJS 用に Chrome を切り替えたことです。
カルマ-e2e.conf.js:

実行しようとする非常に基本的なテストがあります

これは、テストからの出力です。このエラーをグーグルで検索したところ、テストに「スリープ」を追加することが提案されました。それは私にとって解決策のようには聞こえません。

誰でも私を助けることができますか?私がやりたいことは、PhantomJS で grunt から e2e テストを実行することです。ファイル変更のリスナーである必要はありません。"grunt test" を 1 回実行するだけで完璧です。

編集:含めるファイルを変更しました

これを取得する:

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

angularjs - AngularJS でのヘルパーの使用

私はlaravelとangularjsを使用してソーシャルアプリに取り組んでいます。

ヘルパーを使用してユーザー関係を確認すると、状況が発生します。

ユーザーが現在のユーザーの友人でない場合は、それに応じて追加されます。問題は、ページの読み込み時に変更が表示されるため、ページをリロードせずにユーザーがクリックしたときに {=checkrelation(data.id)=} の変更を反映する方法です。テキスト上。どんな助けでも役に立ちます。

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

ruby-on-rails - angularjs はモデル レイヤーを追加します

私はレール バックエンドで angular を使用しており、バックエンド API と対話するために $resource を使用しています。だから私は $resource インスタンスであるユーザーサービスを持っています

これで、 Userを使用して Rails API を操作できるようになりました。しかし問題は、User のすべてのアクションが Rails への HTTP リクエストで終わることです。このモデルのインスタンスを作成したいだけで、レールとやり取りしたくないというシナリオがあります。レールの慣例では、

ユーザーオブジェクトを返しますが、そうではありません

このオブジェクトをサーバーに保存します。

アイデアケースは、次のことができるということです:

これはどのように達成できますか?

0 投票する
2 に答える
2607 参照

angularjs - スコープが変更されたときにビューを更新する Angular js

私は、スコープバインディングに関連する問題がほとんどない角度のあるソーシャルアプリに取り組んでいます。ユーザーのサブスクライバーをリストする http サービスからのスコープ データがあります。検索ユーザーが任意のユーザーを検索し、彼を追加したいときはいつでも、この時点で http 呼び出しを行い、購読者リストの更新されたデータを返します。ただし、ページを更新しないとビューが更新されません。これには interval を使用できますが、定期的な http 要求を行うことでサーバーにより多くの負荷がかかるため、それが解決策になるとは思いません。

JS

ユーザーがサブスクライバーの追加ボタンをクリックしたときに、このスコープを更新する必要があります。ここで、ユーザーがサブスクライバーの追加をクリックすると、checkit関数が呼び出され、http call を作成してそのユーザーをサブスクライバーリストに追加します。データを保存した後、購読者の現在のリストを http success に返します。しかし、それはビューを更新していません。

間隔は機能していますが、使用したくありません。データが同期更新を必要としない場合、これを行う最善の方法は何でしょうか。

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

angularjs - フレームワークとして ng-scenario を使用して Karma と Jasmine を使用してコントローラーをテストすると、スコープ変数が未定義になります

Karma&を使用して角度単体テストの謎を発見し始めたばかりで、テストJasmineにいくつかの問題がありcontrollersます。変数が定義されているかどうかを確認するテストを作成しました: expect(scope.someVariable).toBeDefined(). ファイルに追加ng-scenarioするまで、すべてが期待どおりに機能しました(すべてのテストが成功しました) 。karma.conf.js

私はnodeテストを実行するために使用しています。

問題:カルマ構成ファイルをフレームワークとして追加ng-scenarioした後、スコープ変数が定義されているかどうかを確認するすべてのテストが失敗します。ng-scenarioすべてのテストを追加する前に成功しました。なぜこれが起こっているのか分かりますか?

カルマ Conf ファイル:

コントローラーのテスト:

含める前の動作テストの証明ng-scenario:

カルマは ng-scenario フレームワークなしで機能しています

含めた後の故障証明テストng-scenario:

ng-scenario フレームワークでカルマが失敗する

そして奇妙なことに、chromeコンソールでテストをデバッグすると、変数が定義されます。

デバッグ テスト

インターンで読んで試したもの:

beforeEach1.セクションのスコープに変数をモックデータとして定義しようとしました。

2.他のすべてのコントローラーの依存関係を注入しようとしました(パラメーターとして非表示の名前を使用)

以下の1と2を見ることができます

しかしscope.configServicescope.resourceServiceおよびscope.sidebarVisibleは、テストの時点ではまだ定義されていません

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

angularjs - 後続の変数宣言は同じ型でなければなりません。変数 'angular' はタイプ 'IAngularStatic' である必要がありますが、ここではタイプ 'IAngularStatic' を持っています

FixedTyped Repoからtsd を介して定義を取得しようとすると、エラーが発生します。

後続の変数宣言は同じ型でなければなりません。変数 'angular' はタイプ 'IAngularStatic' である必要がありますが、ここではタイプ 'IAngularStatic' を持っています

このエラーをグーグルで検索すると、この結果が返され、 hereにリダイレクトされます。そのページでは問題が解決したように見えますが、解決策が何であるか、角度シナリオのタイプ定義ファイルで何をすべきかわかりません

そのスレッドの環境は TS 0.9.5 + VS2013 コンパイル エラーです。ただし、私の環境はTS 1.5.3 + VS2015です