問題タブ [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.
angularjs - 大規模なAngularアプリケーションをテストする場合、分度器とブラウザのどちらが好まれますか
以前のテストでブラウザと ptor を使用しましたが、それぞれに異なる問題がありますが、全体的にはどちらもバグがあるように見えますが、ブラウザの方が好きです。
だから私の質問は、大規模なAngularアプリケーションをテストするために、protractor.getInstanceを使用するか、通常のブラウザを使用する方が好ましいですか?
protractor - 分度器を使用した e2e テストで Hammer.js を使用する
分度器をhammer.jsと統合して、アプリケーション内のタップ/タッチイベントをテストしようとしています。以前は、Angular シナリオの DSL を拡張して、カルマ e2e テストに組み込みました。分度器を使用してハンマー タッチ イベントを呼び出す方法を探しています。
javascript - 分度器ページオブジェクトの継承
ページオブジェクトパターンを利用してangularjs分度器e2eテストスイートを構築しているとします。
そして、私はページオブジェクトコードを別のファイルにできるだけ分けています。
ページ オブジェクトの継承を有効にするには、どのような方法がよいでしょうか? JavaScriptの古典的な継承? Object.create() ベースの継承? 他の?
ページオブジェクト内で期待を維持する必要がありますか? または、それらをアサーション ライブラリに移動して、 Martin Fowler オプションを支持しますか? この場合、この javascript-nodejs テクノロジ スタックではどのように見えるでしょうか?
ここにライブ jsfiddle プレイグラウンドを用意したので、改善点を試すことができます。
または、回答内にコードを貼り付けるだけです。明確にするために、以下に jsfiddle コンテンツを貼り付けます。
loginPage.js
loginDialog.js
helpers.js
使用法.js
testing - 分度器インスタンスとブラウザ
同様の QA を探してみましたが、満足できるものを見つけることができませんでした。だから基本的に私はいくつかの例でそれが使用されているのを見ました
そして、他のいくつかの例では、それが使用されています。
質問は次のとおりです。特定の URL を取得するために分度器インスタンスとブラウザを使用する違いは何ですか? また、PS での私の仮定が正しければ、分度器のみを使用するか、それらを混合するのがより良い方法ですか?
PS また、デバッガーとの使用方法にも同じ違いが見られました。分度器は Web ドライバーのラッパーであることを知っており、protractor.getInstance().get(url) は browser.get(url) の暗黙的な呼び出しであると想定しています。
protractor - 分度器を使用して文字列が一致しないかどうかをテストする方法
karma-ng-scenario
テストスイートを分度器に移行しています。私は次のようなことをしたいと思います
分度器の方法で。しかし、機能はないようnot()
です。
LONGIN_CONNECT 文字列を複数の言語にバインドするために使用angular-translate
しており、文字列が翻訳されているかどうかをテストしたいと考えています。
よりグローバルに、何かが違うかどうかをテストする方法はありますか? ... クラスがない、ページに存在しない、選択されていない、...
node.js - 自動化された e2e テスト - WebDriverJS、Jasmine
私はこのチュートリアルに従っています http://engineering.wingify.com/posts/e2e-testing-with-webdriverjs-jasmine/
testfile.js を作成するための最初の部分の呼び出し
var webdriver = require('selenium-webdriver');
node testfile.js を実行すると、ブラウザを実行できました
testfile.js を作成します
$ cat testfile.js
jasmine-node を実行するこの部分に到達します
期待される動作はブラウザを起動することですが、それは私が経験していることではありません。