問題タブ [gulp-protractor]

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 に答える
156 参照

protractor - ガルプ分度器にスイート名を追加する際の問題

私はラッパーとしてGulpにこだわっています。さまざまなプロジェクト (Web サイト) の作業に複数のスペック ファイルがあり、これらのスペック ファイルからテスト スイートを作成したいと考えています。以下は誰かがgulpで書いたコードです `

` 上記で実行したいスイート名を指定しました。しかし、コマンドライン引数からスイートのこの名前をキャプチャしたいです。

上記のステートメントからスイート名を取得するにはどうすればよいですか?

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

angularjs - 分度器を使用してリスト内の動的 ng-repeat 要素をクリックする方法は?

データベースから渡されるリストのサブメニューがありました。毎回同じシーケンスになるわけではないリストを表示するために ng-repeat を使用しています。分度器を使用してテストするにはどうすればよいですか。現在、次のようにテストしています。

ただし、nth-child が 8 番目のリストにない場合、または「pizza」要素がリストにない場合は失敗します。リストにない要素のテストも書きたいと思います。ピザがデータベースから渡されていないと仮定すると、そのテストをスキップする必要があります。

ここでの私の質問は、このシナリオをテストするにはどうすればよいですか?ここにもIDがありませんか? テキストと一致する場合は要素をクリックし、その要素がサブメニューに見つからない場合はテストをスキップする方法はありますか?

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

typescript - true 値の配列が true であることを期待する

ページ上にあるはずのすべての要素が実際にページ上にあるかどうかを確認する関数があります。

この関数を呼び出すと、4 つの真の値の配列が返されます。今、私はこの関数を呼び出して期待しています.toEqual([true, true, true, true])

配列内の各項目が であることを確認する方法はあり.toBe(true)ますか? 私は以下を試しましたが、失敗します。私がチェックしなければならない機能は次のとおりです。

出力は 4 つ以上のアイテムをチェックしています。expected null to be trueexpected undefined to be trueexpected 'pending' to be trueなどの束です。

ここで何が間違っていますか?

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

protractor - shardTestFiles が gulp で動作しない

テスト用の分度器にgulpラッパーを使用しています。メインの分度器分度器ファイル (マルチ機能の下) で以下に指定されている ShardTestFiles オプションが機能しません。私のブラウザはまだ 1 つのインスタンスとして実行されており、テストにはまだ同じ時間がかかります。

分度器バージョン 4.0.9 を使用しています。以下は、プロジェクトフォルダー内のconfファイルのセットアップ方法です。

これは、私のメイン分度器ファイルのセットアップ方法です。

以下は、私のgulpファイルの構造です。

誰かが私の shardTestFiles オプションが機能しない理由を提案できますか?

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

protractor - - 失敗: インデックスが範囲外です。インデックス 0 の要素にアクセスしようとしていますが、ロケーター By.xpath に一致する要素は 0 個しかありません

分度器のスロー エラー 失敗: インデックスが範囲外です。インデックス 0 の要素にアクセスしようとしていますが、ロケーター By.xpath に一致する要素は 0 個しかありません

var eleXpath = '// [@data-qa-class="タイル" および子孫:: [normalize-space(.)="Weights"]]// [@options="ctrl.grid.options"]/ [ contains(@class, "slick-frozen-rows") and not(contains(@class, "multi-header"))]// [contains(@class, "slick-pane slick-pane-bottom slick-pane- left")]// [contains(@class, "slick-row") と子孫::*[normalize-space(.)="88579YAE"]]';

var rowReferenceXpath = element.all(by.xpath(eleXpath)).get( rowIndex );

エラーをスローする

  • 失敗: インデックスが範囲外です。インデックス: 0 の要素にアクセスしようとしていますが、ロケーター By.xpath("// [@data-qa-class=\"tile\" および子孫:: [normalize-space(.)= \"Weights\"]]// [@options=\"ctrl.grid.options\"]/ [contains(@class, \"slick-frozen-rows\") and not(contains(@class, \")マルチヘッダー\"))]// [contains(@class, \"slick-pane slick-pane-bottom slick-pane-left\")]// [contains(@class, \"slick-row\" ) および子孫::*[normalize-space(.)=\"88579YAE\"]]")
0 投票する
1 に答える
2729 参照

angularjs - ジャスミン分度器を使用したe2eテスト「仕様が見つかりません」

分度器を使った新しいテストですが、テストを実行できません。私の分度器.config.js:

これは私が実行しようとしているテストです:

そして、これは私が得るエラーです:

webdriver-manager とアプリ サーバーを実行しています。私のジャスミンのバージョンは: 2.5.2 で、分度器のバージョンは: 4.0.9 です。

私が間違っていることのアイデアはありますか??

ありがとう!!!

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

google-chrome - Chrome v54 / Web ドライバー v2.25 での gulp-protractor エラー

chrome (v54) の最新の更新により、分度器のテストが失敗していることに気付きました。gulp-protractor の最新バージョン (v3.0.0) への更新を試みました。これにより、問題を解決するために最新の Web ドライバー (v2.25) がダウンロードされますが、残念ながら解決できなかった新しいエラーが発生しました。

クロムの更新前はすべて正常に機能していました。

分度器の構成は次のとおりです。

エラーは次のとおりです。

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

javascript - アイテムの可視性をチェックする「ハック」の少ない方法はありますか?

シングル ページ アプリをテストしています。ユーザーが適切なアイコンをクリックすると、ナビゲーション ページが表示されます。クリックする前に、ページが既に開いているかどうかを確認したかったのです。ページには会社名のラベルがあります。実際には、ナビゲーション ページが表示されているときに肉眼でしか見えません。

私が直面している問題は、それを使用する.isDisplayed()と戻ってくるtrueことです。私もEC.visibilityOf()which リターンtrueを使用しました。以下は機能しますが、私はそれに満足しておらず、より良い方法があるかどうか疑問に思っています.