問題タブ [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 投票する
3 に答える
1680 参照

grails - Geb を使用してテスト間のセッションを維持する

私は Geb を使用してアプリケーションをテストしています。テスト間のセッションを維持したいので、すべてのテストにログインすることを避けることができます (これは、ブラウザーでテストを見るときに面倒です)。

セッションを維持する方法はありますか?

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

testing - Grails Geb テストをトランザクション対応にする

Geb テストをトランザクション (各テストの最後にロールバックする) にする必要があります。どうすればそれを達成できますか?

クラスとメソッドの両方で「static transactional = true」と @Transactional アノテーションを試しましたが、機能しません。

PD: 私のテストは GebReportingSpec から拡張されています。

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

testing - ブラウザを開かずに chromeDriver で Geb テストを実行する

ブラウザーでテストを見なくても、Chrome ドライバーで Geb 仕様を実行したいですか? これはできますか?

PD: HtmlUnitDriver を使用できることはわかっていますが、このドライバーでは、chrome ドライバーでは発生しないエラー (主にタイムアウトが原因) が発生することがあります。

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

gradle - Geb 機能テストをパフォーマンス/容量テストにどのように使用できますか?

Geb 機能テストをパフォーマンス テストに使用できるツールを知っている人はいますか?

「Continuous Delivery」の本では、機能テストをパフォーマンス テストに使用できることが示唆されていますが、Gradle、Spock、および Geb を使用してこれを実装する方法について誰かアイデアを持っているかどうか疑問に思っています。

コンテキストを提供するために、現在、ページ上のランダムなリンクをたどってサイトをクロールする多数のユーザーをシミュレートする JMeter スクリプトを使用しています。これにより、リンク先のコンテンツが比較的適切にカバーされますが、検索やログイン機能など、サイトの一部の領域は変更されません。

前もって感謝します。

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

groovy - Geb / Spockを使用して結果をソースラボに報告するにはどうすればよいですか?

Sauce Labs Java REST APIを使用して、合格/不合格のステータスをSauceLabsダッシュボードに送り返したい。Geb + Spockを使用していますが、Gradleビルドにより、結果がXMLで出力されるテスト結果ディレクトリが作成されます。私の問題は、Spock仕様のcleanupSpec()が終了するまで結果のXMLファイルが生成されないように見えることです。これにより、コードは現在のテストではなく、前回のテスト実行の結果を報告します。明らかに私が欲しいものではありません!

XMLに依存せずにcleanupSpec()内から結果を取得する方法はありますか?または、結果を以前にファイルに保存する方法はありますか?または、それらのいずれよりもはるかに優れているいくつかの代替案はありますか?

いくつかのコード:

build.gradle、を指定しますtestResultsDir。これは、Spock仕様の終了後にXMLファイルが書き込まれる場所です。

これが私のLoginSpecクラスのsetupSpec()とです。cleanupSpec()

このクラスの残りの部分には、SauceLabsと相互作用しないログイン仕様が含まれています。XMLを読んだところ、前回のLoginSpecの実行の最後に書かれたことがわかりました。現在の実行の値を取得する方法が必要です。

ありがとう!

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

groovy - Geb + Spock + グルーヴィーなセットアップ

そのため、これらのツールを一緒に実行しようとしてきましたが、正しくセットアップできないようです。次のエラーが表示されるたびに:

この要点を作成しました。gradle chrome test を実行すると、次の出力が得られます。

Gradle 1.3、geb 0.7.2、spock 0.7-groovy-2.0 を使用しています。また、0.9.0-RC-1 を使用するように geb を更新しようとしました。上記の要点には、この同じエラーを表示するために必要なすべてが含まれているはずです。

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

groovy - この Groovy スクリプトを実行すると、舞台裏で何が起こっているのでしょうか?

Eclipse で最初の Groovy プロジェクトを作成し、プロジェクト内に最初の Groovy クラスを作成しました。クラス用に書かれたものはすべて上記のとおりです。スクリプトを実行すると、エラーは発生せず、時間内に終了しませんでした。

注釈付きの依存関係をすべてダウンロードしようとしていましたか? その場合、実行するたびに依存関係をダウンロードする必要がありますか? それとも一度限りですか?

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

html - GroovyGebはドロップダウンリストをキャプチャできません

aフレームワークを使用して、Webページからすべてのリンク(タグで表される)を取得しようとしていますGeb。しかし、ドロップダウンリストにそれらのリンクをキャプチャできませんでした。このページを例にとると、Colleges & Schoolsとの下のドロップダウンリストをキャプチャできませんでしたMap & Locations。上記のコードの出力では、ドロップダウンリストの各項目は1行を占める「空の文字列」でした。出力の最初の部分は次のとおりです。

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

groovy - Geb:ページコンテンツのリスト

私は次のようなPageクラスを持っています

populateFieldsこのクラスにメソッドを追加したいと思います。これにより、このメソッドを呼び出して、テストケースのテキストフィールドにデータを入力できるようになります。このメソッドには1つの引数が渡されます。これMapにより、テストケースから必要に応じて特定のフィールド値をオーバーライドできます。

問題は、ページの「コンテンツ」を反復処理する方法がわからないことです。これをより明確にするために、以下のコードを見てください。

これは機能しません

クロージャーのコンテンツ「コンテンツ」を取得するにはどうすればよいですか?

0 投票する
5 に答える
19844 参照

grails - intelliJ12でキュウリのステップ定義の場所を定義する方法

私は私のfeature filesインsrc/resources/com/featuresと私のstep definitionsインを持っていますsrc/main/java/com/step_definitions

私のテストはすべて正しく実行されますが、intelliJは、新しいステップを作成するように依頼しても、ステップ定義がどこにあるかを確認することを拒否します。これはどこで構成されていますか?