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

groovy - フォークされた groovyc がエラー コードを返しました: -1073741819

受け入れテストのためにgeb/spockを試してみたかったので、以下の最初のgradleビルドスクリプトから始めました。

テストを実行しようとすると、Windows マシンで最も奇妙なエラーが発生します。これについては手がかりがありません。Google 検索では、このエラーのある人は見つかりませんでした。

FAILURE: ビルドは例外で失敗しました。

  • 問題: タスク ':compileTestGroovy' の実行に失敗しました。

    フォークされた groovyc がエラー コードを返しました: -1073741819

  • 試してみてください: --stacktrace オプションを指定して実行し、スタック トレースを取得します。--info または --debug オプションを指定して実行し、より多くのログ出力を取得します。

私がどこから始めるべきかについて誰かが手がかりを持っているかどうか疑問に思っています...

更新 groovy を に変更して1.7.10も、同じエラーが発生しました。-s -d以下は、オプションによって生成されたスタック トレースの一部です。

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

grails - フォームに異なる値を指定して何度もスポック テストを実行できますか?

Spock と Geb は初めてで、Grails 1.3.7 アプリケーションで使用しています。LoginSpec と LoginPage が機能しています。今私がやりたいことは、いくつかの異なるユーザー名/パスワードの組み合わせを指定して、LoginSpec を何度も実行することです。これにどのようにアプローチすればよいかわかりません。

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

groovy - Groovy でクロージャを渡すことができません

Geb ライブラリ (http://www.gebish.org/manual/current/intro.html#introduction) の基本的な例を実行しようとしています。コードは次のとおりです。

これを (Eclipse の groovy サポートを使用して) 実行しようとすると、次の例外が発生します。

これは、静的 Browser.drive メソッドに渡すクロージャーが と型互換性がないことを示していると思いますが、そのgroovy.lang.Closure理由はわかりません。単純な Groovy Hello World スクリプトは問題なく動作しますが、メソッドにクロージャーを渡すと、常に同様のエラーが返されます。

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

java - これは Geb で "at" クロージャを使用する正しい方法ですか?

シナリオ: ajax を使用してユーザーを検証するログイン ページがあり、無効なログインの場合、同じページにとどまります。

これが Gebで atを使用する正しい方法なのか、それとも即興でできるのか疑問に思っています。懸念:

  1. ハードコーディングされたタイムアウトなどでwaitForを使用しています。
  2. waitFor をatブロックに入れる必要がありますか?
  3. これを書くより良い方法はありますか?

仕様定義

ページ オブジェクト

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

spock - 入力タイプのテキストにフォーム値を割り当てる際の混乱

以下は私のページと仕様です。の値を入力できますfirstNameが、 に対して以下のエラーが発生しlastNameます。ここの Geb doc に基づいて「=」演算子を使用して値を割り当てることができると思いましたhttp://www.gebish.org/manual/current/navigator.html#text_inputs_and_textareas

ページ

仕様

0 投票する
0 に答える
827 参照

groovy - Groovyシェルでgebを使用する方法

私はgebを使い始めたばかりで、とても楽しんでいます! 私の仕事は、ウェブサイトのテストを書くことです。

私の質問は、gradleを使用して Groovyシェル(コンソールではなく) を起動して、スクリプトを試すことができますか?

なぜ私はそれをしたいのですか?現在、groovy コンソールを使用してスクリプトを記述しています。私のgradle.buildには次の行があります

gradle consoleでコンソールが起動し、次のように入力します。

次に、 doAssertion関数で間違いを犯したことがわかったので、それを修正してスクリプトを再起動しましたが、ブラウザが表示されるのを待ち、ログが記録されるのを待ち、残りのクリックで確認するのを待つ必要があります。スクリプトにもう 1 つスペルミスがあります。

例外の直前に終了したブラウザに接続し、そこからスクリプトをいじり続ける方法があるかどうか知りたいですか?

私は運がないので、この問題の解決策を見つけようとしました。

[編集]: 友人と話し合った結果、解決策が見つかりました。

gebはwebDriverの 1 つのインスタンスを作成し、新しいインスタンスを作成するまでそれを使用します。つまり、次の行を削除すると、 Browser.driveは同じポイントから続行されます。

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

java - 「then」ブロックからの「to SearchPage」呼び出し

以下の Geb テストが以下のエラーで失敗するのはなぜですか。to SearchPagethen ブロックで呼び出すことはできませんか?

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

css - 以下の構造の CSS セレクターのヘルプ

クラスが as のテーブルの下にネストされたアンカー「a」を見つける必要がありますtable.ic-table-creditReportProduct table tr。試してみましたが、うまくいかないようです。問題がある可能性のあるアイデア、またはそれを参照する別の方法。

:自動生成されるため、j_idtを含むIDは使用できません。

ここに画像の説明を入力

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

grails - 'ApplicationSummaryPage'のページコンポーネントテンプレート'$'の定義が無効です。paramsはClosure、またはMapandClosureのいずれかである必要があります

以下は私のGebページ、仕様、エラーです。どこで何が問題なのかわかりません。以下を削除してApplicationSummaryPageも、このエラーは発生しません。

スペック

class SearchSpec extends BaseUiSpec {def setup(){login( "manager")}

}

エラー

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

grails - Gebでハイパーリンクをクリックしてもページ遷移しない

私が使うとき

遷移は ApplicationSummaryPage に発生しますが、これを使用すると

ページ遷移が発生していません。onLoadonUnloadメソッドをオーバーライドしてこれを確認しました。ただし、(テスト実行中に Geb がブラウザーを開いたときに) コントロールが ApplicationSummaryPage に転送されていることを視覚的に確認できます。