問題タブ [end-to-end]

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

testing - AngularJS E2E テストの実行順序

it()そのため、ブロック内の関数describe()は (常に) 記述した順序で実行されないことに気付きました。

それらは非同期ですか?そして、それらを特定の順序で強制的に実行する方法は?

it()一連の UI ミューテーションを連鎖させ、基本的に各関数で前のステップの後に UI の状態をチェックさせたいと考えています。

それらが非同期で実行される場合、そのようなことは要点を打ち負かします。つまり、各it()ブロックには前のブロックのすべてのステップを含める必要があるということですか?

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

testing - エンド ツー エンド テストで AngularJS Cookie をどのようにテストしますか?

Angular で Cookie を設定する単純なサービスがありますが、エンド ツー エンド テストで Cookie が設定されていることをテストする明らかな方法はありません。

テストするコードは次のように単純です。

しかし、テスト方法に関するドキュメントが見つかりません。これが私が見つけたものです:

私も試してみました

ただし、これは、テストしたいページではなく、親ブラウザーの Cookie のみを返します。

これを行う方法の例はありますか?

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

web-applications - エンド ツー エンドの電子メール暗号化 Web アプリケーション

この質問がstackoverflowの範囲内であることを願っています。これには、議論に近い質問と回答可能な質問が含まれています。

私の最終年度のプロジェクトでは、(言語 DB やサーバーに関係なく) エンド ツー エンドの安全な電子メール Web アプリケーションを試して設定したいと考えています。

私は暗号化などを行っていて、公開鍵暗号化で行き詰まりました。HowStuffWorks からの引用

送信側のコンピューターは対称キーを使用してドキュメントを暗号化し、受信側コンピューターの公開キーを使用して対称キーを暗号化します。受信側のコンピューターは、その秘密キーを使用して対称キーをデコードします。次に、対称キーを使用してドキュメントをデコードします。

テキストは対称鍵を使用して暗号化され、対称鍵は受信側のコンプの公開鍵を使用して暗号化されますか? しかし、受信コンプは秘密鍵を使用して対称鍵をデコードしますか? Q1 : 独自の公開鍵を使用しないのはなぜですか?

さらに、PGP のように公開鍵暗号化とそれを使用するサービスを完全には理解していませんでしたが、デジタル証明書について読んでいますが、それがどれほど信頼できるかはわかりません。彼のアカウントにログインするには?[この質問を破棄してください。これは私の理解の誤りでした]

Q3 : 上記のすべてに加えて、システムのセキュリティを証明するために使用できる適切な手順があるかどうか疑問に思っていました。

これは暗号化方法などとの最初の接触なので、私の無知を少し辛抱してください.

ありがとうございました。

PS * 公開鍵暗号化よりも優れた方法はありますか? NSA のコンピューター処理能力に関する最近のイベントや出版物がどれほど優れているか疑問に思っていました。

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

angularjs - browser().navigateTo() を使用したときにカルマが見ているものを確認するにはどうすればよいですか

カルマを使い始めたばかりで、すべてが適切に接続され、単体テストが期待どおりに実行されているように見えますが、エンドツーエンドのテストで要素を見つけることができません。

デバッグ ページに移動すると、アプリケーションの非常に短いフラッシュが表示されます。これは、プロキシと構成全般が適切に接続されていることを示していますが、実行すると

入れたセレクターに関係なく、要素が見つかりません。

私の質問は...それ見ているものを見ることができる方法はありますか? html 応答の全文をカルマにダンプさせることはできますか? それができれば、少なくともそれが何を取り戻しているかを見ることができました。現状では、デバッグ情報がまったく得られず、イライラしています。

質問に答えやすくすることができる場合は、お気軽に詳細をお尋ねください。ご協力いただきありがとうございます。

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

javascript - Angular エンド ツー エンド テストで配列モデルを変更するにはどうすればよいですか?

次のようにコントローラーで定義されたテーブルを持つAngularアプリがあります。

rowHeaders は、データオブジェクトの各行に適用されます。これは、次のようにテンプレートに接続されます。

これにより、入力ボックスを含む単純なテーブルが生成されます。ボックス内の入力が変更されると、コントローラーで指定された updateColor() 内のコードによって、ボックスの背景色も変更されます。

これはすべて正常に機能します。テーブル内のボックスの 1 つの内容を変更し、updateColor() 関数が適切にトリガーされたことを確認する (おそらく、背景色が実際に変更されました)。これは非常に難しいことが証明されています。

私は、次のような単純なものが機能するはずだと考えていました。

しかし、これは実際には機能せず、次のエラーが発生します。

一方、テスト モードでない場合、コードは正常に動作し、モデルは ng-model="data[$parent.$index][$index]" を使用して入力タグで適切にバインドされます。

エンド ツー エンド テストでは、配列モデルにリンクされているテーブル内の任意のボックスにデータを入力するにはどうすればよいですか?

私も次のことを試しました(ただし、input()。enter()で作業したいのですが):

これにより、ボックスの内容が変更されますが、updateColor() はトリガーされません。私も e1.blur() を入れてみました - それもうまくいきません。

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

validation - Angular でフォームの検証をテストする方法

Angular を使用するフォームに関するテストを作成しようとしています。

このソリューションに従った後、e2e テスト内のフォームのスコープにアクセスできます。このコードで:

なんらかの理由で、scope.form.$valid偽です。それを でラップするとsetTimeout()、完全にうまく機能します。Angular のsleep()方法は役に立ちません。

ポインタはありますか?

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

encryption - Web サービスのエンドツー「メニー エンド」暗号化

プラットフォーム上のすべてのユーザーにエンドツーエンドの暗号化を提供するフレームワークが必要です。私のプラットフォームには 2 種類のユーザーがいます。

  1. 賢明なデータを公開するもの(一連のユーザーを呼び出しますP)
  2. 賢明なデータを受け取りたい人(一連のユーザーを呼び出しますR)

ユーザーpは、データP内の誰が利用できるかを決定できるR必要があります (もちろん、プラットフォーム プロバイダーとしての私がデータを利用できるようにすることはできません)。したがって、私はすべてのユーザーRが鍵のペアを取得し、p何かを公開するたびにR、ホワイトリストに登録されているユーザーのすべての公開鍵でデータを暗号化する必要があると考えました。これは理論的なレベルでは確かに聞こえますが、これを実装すると多くの問題が発生すると思います。

  • ホワイトリストに登録されたユーザーごとに、すべての暗号化されたデータ レコードをデータベースに保存する必要がRあり、保存のオーバーヘッドが非常に大きくなります。
  • pホワイトリストへの変更を追跡する必要があります
  • ...

しかし、主な問題は次のとおりです。ユーザーに鍵のペアを提供するための安定したソリューションはありますか? 私が見つけた唯一のアプローチは、初期の開発モードにあると思われるWeb Cryptoでした。

私が思いついたアイデア:

  1. 暗号化された秘密鍵自体をサーバーに保存し、標準認証後に提供することはできないのでしょうか? (おそらく、配信用に別の暗号化レイヤーを追加することによって)
  2. これは最適なアプローチではありませんが、他に方法がない場合: ユーザーに追加のソフトウェアをインストールさせることで、確実な解決策が得られるでしょうか?
0 投票する
4 に答える
28545 参照

dom - 要素の親を取得する方法

たとえば、buttona の行から要素をランダムに選択していtableます。
が見つかった後、選択したボタンを含む の行をbutton取得したいと思います。table

これが私のコードスニペットです: