問題タブ [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.
angularjs - 分度器: テーブルのスクロールと無限スクロールのテスト
分度器でテーブルを下にスクロールするにはどうすればよいですか? 私のテーブルは無限スクロールを行います。20 レコードをロードし、最後から 2 番目の行が表示されると、次の 20 レコードをフェッチします。すべてのレコードが表示されているわけではありません...下にまだスクロールされていないものもあれば、ユーザーがスクロールしたときに上にあるものもあります。思っていた試験は
これはこれを行う正しい方法ですか?
HTML テーブル コード:
javascript - 分度器 browser.wait は待機しません
browser.wait はブロッキング呼び出しであると想定していますが、期待どおりに機能していません。これが私のサンプルです:
ここで、browser.wait が実際にブロックしていると想定したため、console.log 呼び出しは順番に実行されると考えました。1,2,3,4,5;
私が得る実際の出力は次のとおりです。
browser.wait を待機させるにはどうすればよいですか? または、間違った機能を完全に使用していますか? ブラウザが次の呼び出しに必要な場所に到達するまで、ブロックする必要があります。
angularjs - 分度器を使用して、コンピューター デバイスの日付と時刻を変更する方法
6 か月後にアナウンスの有効期限が切れているかどうかをテストする必要があります。現在、アナウンスが正しいかどうかのテストに成功しています。
6 か月後、特定のタブから削除する必要があります。問題は次のとおりです。分度器を使用して、6か月後のシステム時間をシミュレートするにはどうすればよいですか?
angularjs - 分度器: 次のタグを取得するにはどうすればよいですか
別の要素の後に要素を取得することは可能ですか? (サブエレメントではない)
HTML コード:
どうすればul
次のものを入手できますelement(by.id('second-input'))
か?
これが私の理解です:
私の場合、これらの「ul」には一意の ID や一意のものはありません。
angularjs - 分度器: さまざまな形式の日付テキストのテスト
HTML:
「Tue Sep 30 10:45」に画面に表示されます
テスト:
次の場合に失敗します。
'Sep 30, 2014 10:45' は 'Tue Sep 30 10:45' になるはずです。
angularjs - 分度器: テストする適切な要素を見つける
要素の仕組みを誤解していると思います..
HTML コード:
私がこれを行うとき:
これは私に2を与えます、これは正しいです
私がこれを行うとき:
これは私に0を与えます。連鎖要素はサブ要素を見つけると思いました。これは正しくありませんか?ページ全体ではなく、この div 内でのみ .all(by.tagName('option')) を制限するにはどうすればよいですか?
これは xeditable ライブラリです。私のHTMLコードは次のとおりです。
しかし、これは大量の HTML コードを生成します。それは次のようなものです:
私のテスト仕様:
期待ステートメントは両方とも失敗します。count は 2 ではなく 0 であり、「NoSuchElementError: ロケーターを使用して要素が見つかりません: By.tagName("select")」
javascript - 分度器で Ctrl+Click を実行するにはどうすればよいですか?
次のような奇妙な組み合わせを試しましたが、どれも機能していません。
angularjs - 分度器: 更新中の競合について複数のユーザー ログインをテストする
興味深いテスト ケースを次に示します。
- 私のアプリケーションでは、ユーザーがログインする必要があります。
- gmail に似たデザインです。タブにログインしている場合、別のタブを開くと、ログイン ページではなくメイン ページにリダイレクトされます。
以下をテストする方法についてのアイデア:
- ユーザー 1 はログインしてフィールドの編集を開始しますが、保存をクリックしません。
- ユーザー 2 がログインして同じフィールドを編集し、[保存] をクリックします。
- 次にユーザー 1 が [保存] をクリックすると、競合メッセージが表示されます。
モックの使用を考えましたが、これは役に立たないと思います。競合のチェックはデータベース レベルで行われます (テキストを取得すると、バージョン番号も取得されます。更新すると、バージョン番号がチェックされます。同じ場合は、バージョンが更新されてインクリメントされます。バージョン番号がは同じではありません。エラーが発生します)。
angularjs - 分度器: さまざまなテスト スイートの onPrepare
アプリケーションにログインする conf.js ファイルに onPrepare があります。私の理解では、1 つ以上のテスト スイートを実行するたびに、最初に onPrepare にあるものを実行します。テストを実行する前に onPrepare を使用してアプリケーションにログインするので、これは素晴らしいことです。
問題は、login-spec.js スイートを実行するときにログインしたくないということです。
login-spec.js を実行する前にログアウトすることもできますが、これを行うためのより洗練された方法があるはずです。
angularjs - SauceLabs で Protractor を使用して無限のテストをセットアップする方法は?
分度器テストを備えた Web サーバーがあります。ソースラボで無限のテストをセットアップしたいと考えています。彼らは、sauceLabs ユーザーとキーをconf.js
分度器のファイルに追加するだけだと言っています。
cron などを使用して無限のテスト ループにする必要がありますか?