問題タブ [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.
javascript - 分度器を使用した確認ダイアログのテスト
これは非常に単純な質問のように思えますが、実際にはオンラインで答えを見つけることができず、自分で答えを見つけることができませんでした.
私は自分のアプリケーションに AngularJS を使用しています。ある時点で、変更を受け入れるかキャンセルするかをユーザーに尋ねるネイティブ JavaScript 確認ボックス/ダイアログがあります。
テストで選択したオプションをシミュレートするにはどうすればよいですか (分度器を使用)? 確認ボックスにアクセスして、[OK] または [キャンセル] のいずれかを「クリック」し、それに応じてテストを実行することはできますか? 私は次のようなものを推測しています
可能ですが、答えが見つからないようです。
angularjs - AngularJS エンド ツー エンド テストと外部 API のヒット vs モッキング
AngularJS アプリケーションにフィードする php API があります。
私は、エンド ツー エンドのテストとバック エンドに関するベスト プラクティスを探し回っています。
angularアプリをテストするときにバックエンドアプリケーションをモックアウトするか、データベースにアクセスしてレコードを作成/更新/削除する必要がありますか?
私は両方の議論にメリットがあると思います。
あざけるのに良い
API をモックアウトすると、テストはより高速で信頼性が高くなり、制御可能な一貫した状態から開始されます。
うまくいかないことが少なくなります - 単純に可動部分が少なくなります。
API はコントラクトであるため、得られる応答に自信を持っている必要があり、応答は既知の要因であるため、問題なく嘲笑する必要があります。
あざけるのは悪いこと
API が更新されるたびに、モックを更新する必要があります。
モッキングは複雑で保守が困難なコードを大量に追加する可能性があります (ただし、これは当然の結論ではありません)。
API をヒットするメリット
テストでは、フロント JS クライアント側からサーバー側まで、アプリケーションの幅と深さをすべてテストします。
APIをヒットすることの悪い点
遅いテスト より多くのセットアップ (ローカルでテストする必要があるため、実行して DB をクリーンアップする必要があります) )
どちらに行こうかちょっと迷っています。
単体テストは依存関係を明らかにモックアップしますが、エンド ツー エンドは別の話です。
考え?
javascript - angularJS分度器e2eテストTypeError:オブジェクト[オブジェクトオブジェクト]にはメソッド「入力」がありません
私は2つのページを持つアプリを持っています...最初のページはログインボタンがあるランディングページです...ユーザーがこのログインボタンをクリックすると、login.htmlにリダイレクトされます....2つの入力があります。1 つはユーザー名用、もう 1 つはパスワード用です。
関連するコードは次のようになります。
と
私のテストでは、最初にログイン ボタンをクリックし、新しいページに正しくリダイレクトされていることを確認します。このテストはパスしますが、これらの入力ボックスに入力しようとすると、ボックスが存在しないかのようにエラーが発生します。ブラウザをスリープさせようとしましたが、それもうまくいきませんでした。
何かアドバイス?
アップデート:
by.input の代わりに by.model を使用すると動作しますが、私が読んでいた本には、最初のものも動作するはずだと書かれていました..奇妙です。
selenium-webdriver - grunt-protractor-runner とクロスブラウザー テスト
現在のセットアップでクロムのテストを正常に実行できますが、テストに他のブラウザーを追加できません。grunt モジュール 'grunt-protractor-runner' を使用して e2e テストを実行しています。
grunt-protractor-runner モジュールが multiCapabilities をサポートしていることはわかっているので、一見すると、ターゲット構成ファイルを編集して multiCapabilities を含め、chromeOnly を false に更新するという単純なタスクを期待できます。
multiCapabilities を渡すことはできますが、chromeOnly オプションを「false」に変更してテストを正常に実行することはできません。Firefox と Chrome を multiCapabilities に渡すときの私のエラー、
WebDriver [launcher]ランナープロセスの2つのインスタンスを実行すると、エラーコード: 8で終了しました
grunt-protractor-runner 1.0.1、分度器 0.23.1、chromedriver 2.9、および selenium-server-standalone 2.41.0 を使用して、Windows 7 でセットアップを実行しています。
asp.net-mvc - Automatically start ASP.MVC project when running test project
I'm trying to set up a test project for my ASP website. For some tests I want to use selenium to perform end-to-end tests.
Therefor my website has to be running so the tests can access the site.
How can I start my website project when I run tests?
javascript - 分度器でメールリンクをテストするにはどうすればよいですか?
分度器でテストを書いていますが、メール リンクをテストする方法を知りたいです。つまり、新しい URL を確認するだけでよいので、通常のリンクをテストするのは簡単です。しかし、電子メールのリンクをクリックすると、外部の電子メール プロバイダーに移動できるので、解決策はありますか? ありがとう