問題タブ [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.
groovy - フォークされた groovyc がエラー コードを返しました: -1073741819
受け入れテストのためにgeb/spockを試してみたかったので、以下の最初のgradleビルドスクリプトから始めました。
テストを実行しようとすると、Windows マシンで最も奇妙なエラーが発生します。これについては手がかりがありません。Google 検索では、このエラーのある人は見つかりませんでした。
FAILURE: ビルドは例外で失敗しました。
問題: タスク ':compileTestGroovy' の実行に失敗しました。
フォークされた groovyc がエラー コードを返しました: -1073741819
試してみてください: --stacktrace オプションを指定して実行し、スタック トレースを取得します。--info または --debug オプションを指定して実行し、より多くのログ出力を取得します。
私がどこから始めるべきかについて誰かが手がかりを持っているかどうか疑問に思っています...
更新
groovy を に変更して1.7.10
も、同じエラーが発生しました。-s -d
以下は、オプションによって生成されたスタック トレースの一部です。
grails - フォームに異なる値を指定して何度もスポック テストを実行できますか?
Spock と Geb は初めてで、Grails 1.3.7 アプリケーションで使用しています。LoginSpec と LoginPage が機能しています。今私がやりたいことは、いくつかの異なるユーザー名/パスワードの組み合わせを指定して、LoginSpec を何度も実行することです。これにどのようにアプローチすればよいかわかりません。
groovy - Groovy でクロージャを渡すことができません
Geb ライブラリ (http://www.gebish.org/manual/current/intro.html#introduction) の基本的な例を実行しようとしています。コードは次のとおりです。
これを (Eclipse の groovy サポートを使用して) 実行しようとすると、次の例外が発生します。
これは、静的 Browser.drive メソッドに渡すクロージャーが と型互換性がないことを示していると思いますが、そのgroovy.lang.Closure
理由はわかりません。単純な Groovy Hello World スクリプトは問題なく動作しますが、メソッドにクロージャーを渡すと、常に同様のエラーが返されます。
java - これは Geb で "at" クロージャを使用する正しい方法ですか?
シナリオ: ajax を使用してユーザーを検証するログイン ページがあり、無効なログインの場合、同じページにとどまります。
これが Gebで atを使用する正しい方法なのか、それとも即興でできるのか疑問に思っています。懸念:
- ハードコーディングされたタイムアウトなどでwaitForを使用しています。
- waitFor をatブロックに入れる必要がありますか?
- これを書くより良い方法はありますか?
仕様定義
ページ オブジェクト
spock - 入力タイプのテキストにフォーム値を割り当てる際の混乱
以下は私のページと仕様です。の値を入力できますfirstName
が、 に対して以下のエラーが発生しlastName
ます。ここの Geb doc に基づいて「=」演算子を使用して値を割り当てることができると思いましたhttp://www.gebish.org/manual/current/navigator.html#text_inputs_and_textareas
ページ
仕様
groovy - Groovyシェルでgebを使用する方法
私はgebを使い始めたばかりで、とても楽しんでいます! 私の仕事は、ウェブサイトのテストを書くことです。
私の質問は、gradleを使用して Groovyシェル(コンソールではなく) を起動して、スクリプトを試すことができますか?
なぜ私はそれをしたいのですか?現在、groovy コンソールを使用してスクリプトを記述しています。私のgradle.buildには次の行があります
gradle consoleでコンソールが起動し、次のように入力します。
次に、 doAssertion関数で間違いを犯したことがわかったので、それを修正してスクリプトを再起動しましたが、ブラウザが表示されるのを待ち、ログが記録されるのを待ち、残りのクリックで確認するのを待つ必要があります。スクリプトにもう 1 つスペルミスがあります。
例外の直前に終了したブラウザに接続し、そこからスクリプトをいじり続ける方法があるかどうか知りたいですか?
私は運がないので、この問題の解決策を見つけようとしました。
[編集]: 友人と話し合った結果、解決策が見つかりました。
gebはwebDriverの 1 つのインスタンスを作成し、新しいインスタンスを作成するまでそれを使用します。つまり、次の行を削除すると、 Browser.driveは同じポイントから続行されます。
java - 「then」ブロックからの「to SearchPage」呼び出し
以下の Geb テストが以下のエラーで失敗するのはなぜですか。to SearchPage
then ブロックで呼び出すことはできませんか?
css - 以下の構造の CSS セレクターのヘルプ
クラスが as のテーブルの下にネストされたアンカー「a」を見つける必要がありますtable.ic-table-creditReportProduct table tr
。試してみましたが、うまくいかないようです。問題がある可能性のあるアイデア、またはそれを参照する別の方法。
注:自動生成されるため、j_idtを含むIDは使用できません。
grails - 'ApplicationSummaryPage'のページコンポーネントテンプレート'$'の定義が無効です。paramsはClosure、またはMapandClosureのいずれかである必要があります
以下は私のGebページ、仕様、エラーです。どこで何が問題なのかわかりません。以下を削除してApplicationSummaryPage
も、このエラーは発生しません。
スペック
class SearchSpec extends BaseUiSpec {def setup(){login( "manager")}
}
エラー
grails - Gebでハイパーリンクをクリックしてもページ遷移しない
私が使うとき
遷移は ApplicationSummaryPage に発生しますが、これを使用すると
ページ遷移が発生していません。onLoad
とonUnload
メソッドをオーバーライドしてこれを確認しました。ただし、(テスト実行中に Geb がブラウザーを開いたときに) コントロールが ApplicationSummaryPage に転送されていることを視覚的に確認できます。