問題タブ [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 - 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 は、機能する場合、優れたソリューションのように思えます...
よろしくトッベ
grails - スポックエラー:共有インスタンスフィールドが見つかりません
サンプルプロジェクトgeb-grails-exampleのクローンを作成したところ、Spockに関連するエラーが発生しました。
grails(2.0.3)コマンドを実行するtest-app
と、次のエラーが発生します。
ヘルプやポインタをいただければ幸いです。
前もって感謝します
ノート:
使ってます
Gebバージョンは0.7、Spockバージョンは0.6です
grails - Grails 1.3.7の機能テストにGeb、Selenium、Spockを使用した場合のエラー
Grails 1.3.7、Geb、Spock、およびSeleniumを使用して機能テストを実行しようとしています。これが私のBuildConfig.groovyファイルです:
テストコードは次のようになります。
LoginPage.groovy:
GeneralSpec.groovy:
ここで、FirefoxDriverを使用してこのテストを実行しようとすると、次のエラーが発生します。
私はこの簡単なテストを1週間実行しようとしましたが、これらすべてのバージョンと例外は私を非常に混乱させます。誰か助けていただければ幸いです。
ありがとう
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要素が見つかります。
誰かが私のコードが機能しない理由に光を当てることができますか?
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
どんな助けでも感謝します、ありがとう!
grails - Grails アプリの Geb/Spock テストを作成するときに、ユーザーのログイン アクションをテストに再利用できるようにするには、どのようにカプセル化しますか?
Geb と Spock で機能テストを書き始めています。アプリケーションのログイン用に簡単なものをいくつか書きましたが、認証が必要なページをテストできるように、ログイン プロセスをカプセル化したいと思います。
あなたならどうしますか?
前もって感謝します。
また、この質問を投稿するための Google グループが見つかりませんでした。Geb/Spock に関する質問がある人はどこに行きますか?
java - Javaクラスからgebテストを実行する
私は最近gebに出くわしましたが、それはWebアプリケーションで統合テストを実行するための良い方法のようです。私たちのプラットフォームはすべてJavaベースであり、それを読んで
「Gebは、... JUnit、TestNG ...などの一般的なテストフレームワークとの統合により、機能的なWebテストのファーストクラスのサポートを提供します。」
Javaクラスからテストを実行するのは簡単だと思いました(testngテスト?)。
私はグルーヴィーとゲブに不慣れです。
これまでのところ、pomにgeb-testngとgroovyを含めました。
...しかし、テストを作成してJavaクラスから実行する例は見つかりません。
感謝します。
grails - 失敗した Geb テストを Spock に再試行させるにはどうすればよいですか?
Geb と Spock を使用する Grails アプリの機能テストがあります。時折、タイムアウトやその他の散発的な動作のために機能テストが失敗することがあります。TestNG を使用する以前のプロジェクトでは、retryAnalyzer を使用して、テストの実行中に再試行をトリガーし、両方の回数が失敗するかどうか (実際に失敗するかどうか) を確認します。
Spock に失敗したテストを再試行させるにはどうすればよいですか?
groovy - GEB によるポップアップ確認ウィンドウで「y」を押す方法は?
ファイルのダウンロード機能を自動化しようとしています。PDFのリンクをクリックすると、ダウンロード確認ウィンドウがポップアップします。GEBスクリプトでポップアップウィンドウの(Y/N)選択でYをクリックするgebコードを書くには?
geb - Gebでリクエストヘッダーとユーザーエージェントを設定する
Gebを使用している場合、ブラウザAPI(直接ダウンロードAPIではない)を使用しているときにカスタムリクエストヘッダーとユーザーエージェントを設定することは可能ですか?
これはFirefoxDriver(ここを参照)で可能ですが、WebKitDriverでこれを行う方法を探しています。