問題タブ [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 に答える
1453 参照

grails - grails "test-app" は機能的 geb+spock テストで失敗しますが、"test-app -functional" は成功します

GEB+Spock を使用した Grails での機能テストに関して、いくつか問題があります。「test-app」を実行すると常に失敗しますが、「test-app」の前に「test -app -integration」を実行すると動作します!

次のテスト シーケンスは、私の問題を示しています。

実行 #1

実行 #2

実行 #3

失敗しているテストは、「geb.waiting.WaitTimeoutException: condition did not pass in 10.0 seconds」をスローしています。失敗しているテスト ケースは、データベース クエリからの結果を待っていることに注意してください。

だから私の質問は、機能テストが「test-app -integration」と「test-app」を介して実行される場合の違いは正確には何ですか?

私が考えていたものとの唯一の違いは、「test-app」がすべてのテスト段階 (ユニット、統合、機能) を実行していることです。

そして奇妙なことは、それが何らかの形で機能することですが、最初に「test-app -integration」を実行した場合のみです:/

次のセットアップを使用しています:

  • グレイル 2.0.1
  • ゲブ 0.7.0
  • スポック0.6
  • htmlunit-driver 2.0rc3 (2.20.0 で試してみましたが、さらに問題が発生しました)

誰かがこれについて私を助けてくれることを本当に望んでいます。Geb + spock は、機能する場合、優れたソリューションのように思えます...

よろしくトッベ

0 投票する
4 に答える
615 参照

grails - スポックエラー:共有インスタンスフィールドが見つかりません

サンプルプロジェクトgeb-grails-exampleのクローンを作成したところ、Spockに関連するエラーが発生しました。

grails(2.0.3)コマンドを実行するtest-appと、次のエラーが発生します。

ヘルプやポインタをいただければ幸いです。

前もって感謝します

ノート:

使ってます

Gebバージョンは0.7、Spockバージョンは0.6です

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

grails - Grails 1.3.7の機能テストにGeb、Selenium、Spockを使用した場合のエラー

Grails 1.3.7、Geb、Spock、およびSeleniumを使用して機能テストを実行しようとしています。これが私のBuildConfig.groovyファイルです:

テストコードは次のようになります。

LoginPage.groovy:

GeneralSpec.groovy:

ここで、FirefoxDriverを使用してこのテストを実行しようとすると、次のエラーが発生します。

私はこの簡単なテストを1週間実行しようとしましたが、これらすべてのバージョンと例外は私を非常に混乱させます。誰か助けていただければ幸いです。

ありがとう

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

automation - GebNavigatorメソッドの例外がありません

Gebフレームワークを使用して、いくつかのブラウザータスクを自動化しています。

このコード行:

!$( "h4"、0、text: "Buildings")。isEmpty()

groovy.lang.MissingMethodExceptionをスローしています:

groovy.lang.MissingMethodException:メソッドの署名なし:geb.navigator.NonEmptyNavigator。$()は引数タイプに適用可能:(java.util.LinkedHashMap、java.lang.String、java.lang.Integer)値:[[text :Buildings]、h4、0]考えられる解決策:tag()、tag()、any()、eq(int)、is(java.lang.String)、is(java.lang.String)

Gebのドキュメントには、私の行と同じタスクを実行する必要がある例が記載されています。

以下は具体的な例です…</p>

$( "h1"、2、クラス: "見出し")

これにより、クラス属性が正確に「見出し」である3番目の(要素は0個のインデックスが付けられた)h1要素が見つかります。

誰かが私のコードが機能しない理由に光を当てることができますか?

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

grails - cucumber-jvm で geb テストを実行しようとしてエラーが発生しました

IntelliJ 内の Grails プロジェクトでいくつかの geb テストを実行しようとしていますが、問題が発生しており、2 日間の Web 検索の後、別のことを試してもまだスタックしています。以前はいくつかの Groovy テストが正常に実行されていましたが、geb では今のところ運がありません。cucumber-jvm を使用しています。

現在、次のエラーが発生しています: スクリプト TestApp の実行中にエラーが発生しました: groovy.lang.MissingMethodException: メソッドの署名がありません: GebConfig.environments() は引数の型に適用できます: (GebConfig$_run_closure2) 値: [GebConfig$_run_closure2@4ad3727e]

私の GebConfig.groovy ファイルはテスト/機能中で、以下が含まれています。

テスト/機能にも.featureファイルがあります。ステップ定義は test/functional/steps にあり、以下が含まれます。

test/functional/setup には、Groovy テスト用に作成された shared_driver.groovy クラスもありますが、これがまだ必要かどうかはわかりません。

実行構成コマンドは次のとおりです: test-app --stacktrace、VM オプション: -Dgeb.env=chrome

どんな助けでも感謝します、ありがとう!

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

grails - Grails アプリの Geb/Spock テストを作成するときに、ユーザーのログイン アクションをテストに再利用できるようにするには、どのようにカプセル化しますか?

Geb と Spock で機能テストを書き始めています。アプリケーションのログイン用に簡単なものをいくつか書きましたが、認証が必要なページをテストできるように、ログイン プロセスをカプセル化したいと思います。

あなたならどうしますか?

前もって感謝します。

また、この質問を投稿するための Google グループが見つかりませんでした。Geb/Spock に関する質問がある人はどこに行きますか?

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

java - Javaクラスからgebテストを実行する

私は最近gebに出くわしましたが、それはWebアプリケーションで統合テストを実行するための良い方法のようです。私たちのプラットフォームはすべてJavaベースであり、それを読んで

「Gebは、... JUnit、TestNG ...などの一般的なテストフレームワークとの統合により、機能的なWebテストのファーストクラスのサポートを提供します。」

Javaクラスからテストを実行するのは簡単だと思いました(testngテスト?)。

私はグルーヴィーとゲブに不慣れです。

これまでのところ、pomにgeb-testngとgroovyを含めました。

...しかし、テストを作成してJavaクラスから実行する例は見つかりません。

感謝します。

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

grails - 失敗した Geb テストを Spock に再試行させるにはどうすればよいですか?

Geb と Spock を使用する Grails アプリの機能テストがあります。時折、タイムアウトやその他の散発的な動作のために機能テストが失敗することがあります。TestNG を使用する以前のプロジェクトでは、retryAnalyzer を使用して、テストの実行中に再試行をトリガーし、両方の回数が失敗するかどうか (実際に失敗するかどうか) を確認します。

Spock に失敗したテストを再試行させるにはどうすればよいですか?

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

groovy - GEB によるポップアップ確認ウィンドウで「y」を押す方法は?

ファイルのダウンロード機能を自動化しようとしています。PDFのリンクをクリックすると、ダウンロード確認ウィンドウがポップアップします。GEBスクリプトでポップアップウィンドウの(Y/N)選択でYをクリックするgebコードを書くには?

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

geb - Gebでリクエストヘッダーとユーザーエージェントを設定する

Gebを使用している場合、ブラウザAPI(直接ダウンロードAPIではない)を使用しているときにカスタムリクエストヘッダーとユーザーエージェントを設定することは可能ですか?

これはFirefoxDriver(ここを参照)で可能ですが、WebKitDriverでこれを行う方法を探しています。