問題タブ [geb]

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

geb - gebでラジオボタンを選択する

ID、値、名前のフォームに 3 つのラジオ ボタンがあります。

Geb CSSセレクターを使用すると、ラジオボタンをクリックするすべての組み合わせにうんざりしましたが、成功しません!!

testBtn {$("input", ID:"resident", name:"status")}私は仕様testBtn.value("My status")でラジオボタンを試しましvalue="My status"たが、ラベルの次のラジオボタンは"Status"です。どんな助けでも感謝します。

0 投票する
3 に答える
2686 参照

groovy - Selenium2はドメイン上のすべてのCookieを取得します

全て。ドメインでCookieを取得する際に問題が発生しました。私はクッキーを取得しようとします:

しかしname1、他のドメインで取得するCookieではなくhttp://bla-bla-bla.bla、ドメインname1でのCookieでhttp://ululu.uluあり、すべてのドメイン(サイト)ですべてのCookieを取得しようとしましたが、取得できませんでした。

すべてのドメイン(サイト)ですべてのCookieを取得するのを手伝ってください。ありがとうございました。私の英語は最悪だ。

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

firefox - ユーザー名/パスワードのプロンプトを自動入力する方法を説明します

受け入れテストのフレームワークとして、スポック付きのgebを使用しています。別のWebサイトにリダイレクトするときに、サイトにアクセスするためのユーザー名とパスワードの入力を求められるといういくつかのテストに問題があることを除いて、すべてが順調に進んでいます。これは私が送信できるフォームではなくブラウザプロンプトであるため、サイトのブラウザプロファイルで自動的に設定するか、ドライバで設定する方法はありますか?

ブラウザの種類としてFirefoxを使用してテストしています。

編集:これが私のbuild.gradleファイルです

0 投票する
3 に答える
1686 参照

grails - GEBでラベルテキストを選択するには?

値が選択されていない場合にエラーを表示する選択ドロップダウンがあります。

このエラー ラベルが GEB を使用して表示されているかどうかを検証したい。「エラー」セレクターで選択しようとしましたが機能しません。どんな提案も役に立ちます。

ありがとう、アビジット

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

grails - Grails 2.2ではどのSpock、Geb、Seleniumバージョンを使用する必要がありますか?

GebおよびSpockプラグインをGrails2.2で動作させることができた人はいますか?

もしそうなら、Geb、Selenium、Spockの正確なバージョンを使用していますか?

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

testing - Spock/Geb テスト汚染

ある種のテスト汚染が発生しています。失敗したテストを個別に実行すると、合格します。それらをすべて一緒に実行すると、エラーが発生します。エラーはデータベースに関連していません。エラーが理解できません。例: ページ:

errorModule: static content = { エラー (必須: false) { $("h3.error") } }

仕様:

例外を与える: org.openqa.selenium.NoSuchElementException: 要素が見つかりません: {"method":"tag name","selector":"html"}

モジュールの内容は必須ではないのでわかりません。また、別のテストからのどの汚染がこれを引き起こす可能性がありますか? テストの数が多すぎて一覧にできません。

私の唯一の考えは、私のプログラムではなく設定されている Cookie です。「1361461306476」や「1.1361461306.1.1.utmcsr=(direct)|utmccn=(direct)|」などの不可解な値を持つ「ba743b」、「kvcd」、「kn_ai」などの奇妙な名前の Cookie がたくさんあります。 utmcmd=(なし)". これらの Cookie がどこから来ているのか、テストの最後にそれらをクリアする方法を知っている人はいますか? それも重要ですか?セッション Cookie ではなく、有効期限があります。私のコードが作成するとは思わないこれらの Cookie を削除する方法がわかりません。しかし、それはこれとは何の関係もないかもしれません。

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

groovy - テストステータスを取得するためのGebReporter/ Extension

gebを利用して、いくつかのカスタムJavaSelenium拡張機能を置き換えようとしています。クラウド(つまりSauceLabs )でグリッドを利用しようとすると、少しレンガの壁にぶつかりました。テストが完了したら、テストが失敗したか成功したかを示す更新を送り返すと便利です。これを利用するには、RemoteWebDriverインスタンスのsessionIdが必要です。これはカスタムReporterで取得できますが、このインターフェイスで成功したかどうかを判断できません。GebReportingSpecを拡張しているので、成功または失敗を追跡するためのカスタムJunitルールを持つ独自のカスタムバージョンを作成しようとしました。

次に、それをCustomReportingSpecに追加しました。

また、カスタムレポーターでこれを設定しようとしました。

ただし、テストが失敗したかどうかに関係なく、ウォッチャーの成功メソッドが呼び出されているようです。これが私のサンプルテストです:

そして出力:

ご覧のとおり、この失敗したテストが完了すると、成功メソッドが呼び出されます。テストに合格するように変更した場合(つまり、1 == 1)、出力は次のようになります。

このルールをカスタムレポーターで正しく機能させる方法はありますか?または、拡張機能でブラウザインスタンスを取得する方法はありますか?このガイドに従ってカスタムアノテーションとリスナーを作成しましたが、ブラウザオブジェクトにアクセスできません。ブラウザーの宣言に@Sharedを追加しようとしましたが、Geb構成の宣言をプルしていません。

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

groovy - Geb構成

これはかなり簡単なはずですが、GebConfig.groovyファイルの値にアクセスする方法がわかりません。私は次のことを試しました:

それでも、次の方法でこれらのプロパティにアクセスできないようです。

構成ファイルでこれらのプロパティを設定してから、仕様でそれらにアクセスできますか?デフォルトのプロパティセットを取得しているようです。これは単にシステムプロパティです。

0 投票する
3 に答える
3072 参照

grails - Grails 2.0.3から2.2.1へのアップグレード:サーバーアクセスエラー:接続が拒否されました

Happy Trailsアプリケーションの一部として、Grails2.0.3から2.2.1にアップグレードしようとしています。

https://github.com/jamesward/happytrails/tree/grails2

私が最初に苦労したのは、Geb /SpockをGroovy2で動作させることでした。プラグインをインストールしようとしたり、何かをしようとしたりすると、次のエラーが発生しました。

Grails 2.2のスポック命令を使用して、これを回避することができました。

しかし、Grailsがローカルリポジトリから記事をダウンロードしようとしているように見えるという奇妙なエラーで立ち往生しています。

これまでの私のプロジェクトの差分は次のとおりです。

https://gist.github.com/mraible/5161209

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

testing - Grails 2.0.3から2.2.1へのアップグレード:テストが失敗する

Grails2.0.3から2.2.1にアップグレードしようとしています。私には2つの問題があります:1)単体テストが失敗していることと2)統合テストが失敗していることです。

最初の問題は、欠落しているメソッドの例外です。

テストは次のとおりです。

2番目の問題は、GebがChromeドライバーを使用しようとしていることが原因のようです。

ChromeDriverを自動ダウンロードするように設定する方法について、このプルリクエストを見てきました。ただし、テストでは次のようにインスタンス化しています。

個々のテストのためにChromeDriverをインスタンス化するためのより良い方法はありますか?