問題タブ [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.
protractor - ガルプ分度器にスイート名を追加する際の問題
私はラッパーとしてGulpにこだわっています。さまざまなプロジェクト (Web サイト) の作業に複数のスペック ファイルがあり、これらのスペック ファイルからテスト スイートを作成したいと考えています。以下は誰かがgulpで書いたコードです `
` 上記で実行したいスイート名を指定しました。しかし、コマンドライン引数からスイートのこの名前をキャプチャしたいです。
上記のステートメントからスイート名を取得するにはどうすればよいですか?
angularjs - 分度器を使用してリスト内の動的 ng-repeat 要素をクリックする方法は?
データベースから渡されるリストのサブメニューがありました。毎回同じシーケンスになるわけではないリストを表示するために ng-repeat を使用しています。分度器を使用してテストするにはどうすればよいですか。現在、次のようにテストしています。
ただし、nth-child が 8 番目のリストにない場合、または「pizza」要素がリストにない場合は失敗します。リストにない要素のテストも書きたいと思います。ピザがデータベースから渡されていないと仮定すると、そのテストをスキップする必要があります。
ここでの私の質問は、このシナリオをテストするにはどうすればよいですか?ここにもIDがありませんか? テキストと一致する場合は要素をクリックし、その要素がサブメニューに見つからない場合はテストをスキップする方法はありますか?
typescript - true 値の配列が true であることを期待する
ページ上にあるはずのすべての要素が実際にページ上にあるかどうかを確認する関数があります。
この関数を呼び出すと、4 つの真の値の配列が返されます。今、私はこの関数を呼び出して期待しています.toEqual([true, true, true, true])
配列内の各項目が であることを確認する方法はあり.toBe(true)
ますか? 私は以下を試しましたが、失敗します。私がチェックしなければならない機能は次のとおりです。
出力は 4 つ以上のアイテムをチェックしています。expected null to be true
、expected undefined to be true
、expected 'pending' to be true
などの束です。
ここで何が間違っていますか?
protractor - shardTestFiles が gulp で動作しない
テスト用の分度器にgulpラッパーを使用しています。メインの分度器分度器ファイル (マルチ機能の下) で以下に指定されている ShardTestFiles オプションが機能しません。私のブラウザはまだ 1 つのインスタンスとして実行されており、テストにはまだ同じ時間がかかります。
分度器バージョン 4.0.9 を使用しています。以下は、プロジェクトフォルダー内のconfファイルのセットアップ方法です。
これは、私のメイン分度器ファイルのセットアップ方法です。
以下は、私のgulpファイルの構造です。
誰かが私の shardTestFiles オプションが機能しない理由を提案できますか?
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\"]]")
angularjs - ジャスミン分度器を使用したe2eテスト「仕様が見つかりません」
分度器を使った新しいテストですが、テストを実行できません。私の分度器.config.js:
これは私が実行しようとしているテストです:
そして、これは私が得るエラーです:
webdriver-manager とアプリ サーバーを実行しています。私のジャスミンのバージョンは: 2.5.2 で、分度器のバージョンは: 4.0.9 です。
私が間違っていることのアイデアはありますか??
ありがとう!!!
google-chrome - Chrome v54 / Web ドライバー v2.25 での gulp-protractor エラー
chrome (v54) の最新の更新により、分度器のテストが失敗していることに気付きました。gulp-protractor の最新バージョン (v3.0.0) への更新を試みました。これにより、問題を解決するために最新の Web ドライバー (v2.25) がダウンロードされますが、残念ながら解決できなかった新しいエラーが発生しました。
クロムの更新前はすべて正常に機能していました。
分度器の構成は次のとおりです。
エラーは次のとおりです。
javascript - アイテムの可視性をチェックする「ハック」の少ない方法はありますか?
シングル ページ アプリをテストしています。ユーザーが適切なアイコンをクリックすると、ナビゲーション ページが表示されます。クリックする前に、ページが既に開いているかどうかを確認したかったのです。ページには会社名のラベルがあります。実際には、ナビゲーション ページが表示されているときに肉眼でしか見えません。
私が直面している問題は、それを使用する.isDisplayed()
と戻ってくるtrue
ことです。私もEC.visibilityOf()
which リターンtrue
を使用しました。以下は機能しますが、私はそれに満足しておらず、より良い方法があるかどうか疑問に思っています.