問題タブ [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.
grails - Geb を使用してテスト間のセッションを維持する
私は Geb を使用してアプリケーションをテストしています。テスト間のセッションを維持したいので、すべてのテストにログインすることを避けることができます (これは、ブラウザーでテストを見るときに面倒です)。
セッションを維持する方法はありますか?
testing - Grails Geb テストをトランザクション対応にする
Geb テストをトランザクション (各テストの最後にロールバックする) にする必要があります。どうすればそれを達成できますか?
クラスとメソッドの両方で「static transactional = true」と @Transactional アノテーションを試しましたが、機能しません。
PD: 私のテストは GebReportingSpec から拡張されています。
testing - ブラウザを開かずに chromeDriver で Geb テストを実行する
ブラウザーでテストを見なくても、Chrome ドライバーで Geb 仕様を実行したいですか? これはできますか?
PD: HtmlUnitDriver を使用できることはわかっていますが、このドライバーでは、chrome ドライバーでは発生しないエラー (主にタイムアウトが原因) が発生することがあります。
gradle - Geb 機能テストをパフォーマンス/容量テストにどのように使用できますか?
Geb 機能テストをパフォーマンス テストに使用できるツールを知っている人はいますか?
「Continuous Delivery」の本では、機能テストをパフォーマンス テストに使用できることが示唆されていますが、Gradle、Spock、および Geb を使用してこれを実装する方法について誰かアイデアを持っているかどうか疑問に思っています。
コンテキストを提供するために、現在、ページ上のランダムなリンクをたどってサイトをクロールする多数のユーザーをシミュレートする JMeter スクリプトを使用しています。これにより、リンク先のコンテンツが比較的適切にカバーされますが、検索やログイン機能など、サイトの一部の領域は変更されません。
前もって感謝します。
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の実行の最後に書かれたことがわかりました。現在の実行の値を取得する方法が必要です。
ありがとう!
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 を更新しようとしました。上記の要点には、この同じエラーを表示するために必要なすべてが含まれているはずです。
groovy - この Groovy スクリプトを実行すると、舞台裏で何が起こっているのでしょうか?
Eclipse で最初の Groovy プロジェクトを作成し、プロジェクト内に最初の Groovy クラスを作成しました。クラス用に書かれたものはすべて上記のとおりです。スクリプトを実行すると、エラーは発生せず、時間内に終了しませんでした。
注釈付きの依存関係をすべてダウンロードしようとしていましたか? その場合、実行するたびに依存関係をダウンロードする必要がありますか? それとも一度限りですか?
html - GroovyGebはドロップダウンリストをキャプチャできません
a
フレームワークを使用して、Webページからすべてのリンク(タグで表される)を取得しようとしていますGeb
。しかし、ドロップダウンリストにそれらのリンクをキャプチャできませんでした。このページを例にとると、Colleges & Schools
との下のドロップダウンリストをキャプチャできませんでしたMap & Locations
。上記のコードの出力では、ドロップダウンリストの各項目は1行を占める「空の文字列」でした。出力の最初の部分は次のとおりです。
groovy - Geb:ページコンテンツのリスト
私は次のようなPage
クラスを持っています
populateFields
このクラスにメソッドを追加したいと思います。これにより、このメソッドを呼び出して、テストケースのテキストフィールドにデータを入力できるようになります。このメソッドには1つの引数が渡されます。これMap
により、テストケースから必要に応じて特定のフィールド値をオーバーライドできます。
問題は、ページの「コンテンツ」を反復処理する方法がわからないことです。これをより明確にするために、以下のコードを見てください。
これは機能しません。
クロージャーのコンテンツ「コンテンツ」を取得するにはどうすればよいですか?
grails - intelliJ12でキュウリのステップ定義の場所を定義する方法
私は私のfeature files
インsrc/resources/com/features
と私のstep definitions
インを持っていますsrc/main/java/com/step_definitions
私のテストはすべて正しく実行されますが、intelliJは、新しいステップを作成するように依頼しても、ステップ定義がどこにあるかを確認することを拒否します。これはどこで構成されていますか?