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

testing - Geb (自動化テスト フレームワーク) は受け入れテスト フレームワークとして優れていますか?

Geb (自動化テスト フレームワーク) は受け入れテスト フレームワークとして優れていますか?

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

file-upload - Groovy ファイルのアップロードと実行

アプリケーションからクエリ ツール ページにファイルをアップロードしたいと考えています。すべての SQL スクリプトをプロジェクトのフォルダーに保存しました。これらのスクリプトを 1 つずつアップロードして実行する必要があります。私の自動化テストスクリプトの場合、ファイルのアップロードは依存しています。

これを達成する方法を教えてください。

ありがとう、アシュウィン

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

testing - HTML以外のレスポンスをgebで確認できますか?

Geb は、Web アプリケーションをテストするための優れたフレームワークです。ブラウジング クライアントから見た特定の DOM 要素をチェックするための非常に直接的なサポートがあるからです。ただし、要求の予期される結果がプレーン テキスト (または csv、json など) である場合があります。

結果の生のテキストを取得する方法はありますか? 応答コード (例: 200) と content-type も取得できますか?

0 投票する
5 に答える
15681 参照

gradle - テストに JVM システム プロパティを渡すにはどうすればよいですか?

次のタスクがあります

Geb はテストを実行するために Firefox を生成しないため、システム プロパティは Geb テストに到達していないようです。Eclipse で同じシステム プロパティを設定してテストを実行すると、すべて正常に動作します。

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

browser - 私のcuke4dukeテストはハングし、終了しません

Webベースのキュウリテストが終了しない理由がわかりません。すべてのステップ定義は合格ですが、ブラウザが最後のステップで終了することはないため、スクリプトがハングしています。

私は現在、cuke4duke(0.4.3)、Geb(0.5.1)、maven(2.2.1)、selenium-firefox-driver / selenium-chrome-driver(2.0a6およびa7)を実行しています。

ChromeとFirefox(3.6)/ Windows XPとUbuntuでスクリプトをテストしましたが、成功しませんでした。

これが私のMavenビルドからの出力です

Env.groovy

helppage.groovy

問題がwebdriverにあるのか、cuke4dukeディストリビューションにあるのか、それとも他の場所にあるのかを理解できません。また、何が問題になっているのかを見つけるために、Mavenビルドにデバッグを追加する方法もわかりません。

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

groovy - GEBとCucumberを使用したページへのロジックのカプセル化

GEBの使用私はページオブジェクトパターンを使用して、さまざまなページに関する情報を静的にカプセル化していました。

次に、GEBコードをリファクタリングして別のクラスから使用できるようにし、メソッド呼び出しを使用して一般的なコマンドをカプセル化できるようにしました。

たとえば、適切なGEBコードを呼び出してテストしているWebサイトにログインするメソッドlogin()があります。次に、TestHelperクラスのメソッド呼び出しを使用して他の一般的な関数を作成します。

これらの一般的な機能を、それらが作用するページに移動したかったのです。たとえば、検索ページには検索方法があり、ログインページにはログイン方法があります。このようにして、複数のGEBプロジェクトで使用するためのすべての共通機能を備えたページのライブラリを構築できます。これを行うには、各ページにgeb.Browserのハンドルが必要です。したがって、テストセットアップで各ページをインスタンス化する必要があります。そうすることで、標準のページオブジェクトパターンを使用できなくなります。

上記のコードは、オブジェクトに静的な方法でアクセスできなくなったため、nullポインターをスローします。つまり、コードを次のように変更する必要がありました。

これにより、クラスをページとして使用するすべての機能が削除されます。

ページの動作が変わらないように、各ページのデータをカプセル化するためのソリューションはありますか?

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

grails - Grails Geb/Spock テスト ケースで sessionFactory を取得するにはどうすればよいですか?

GebSpec テストで hibernate セッションをフラッシュする必要があると思うので、sessionFactory を取得したいと考えています。

注入する必要があるように見えますが、次のようなことをすると:-

sessionFactory が null で失敗します。

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

groovy - ページ イベント後に要素の属性値を確認するために Geb を使用する方法

ここで少し助けた後、私は Geb を使用して機能的な Web テストを作成しており、イベントが発生する前後の両方でフォーム送信ボタンの無効な属性値をテストしたいと考えています。フローは次のようになります。

  1. ページの読み込み、送信ボタンはページソースで無効として宣言されているため、無効にする必要があります<input type="submit" class="submit" disabled="true"/>
  2. ページのチェックボックスをオンにすると、JQuery コードが実行され、無効になっている送信ボタンがプログラムで有効になります。$('input.submit').attr('disabled', false);

私の最初の試みは assertion を使用することでした$('input.submit').@disabled == 'true'。これは、ページの読み込み後の最初のチェックでは機能するように見えましたが、JQuery コードを実行してボタンを有効にした後も、後続のチェックで同じ結果が返されます。これにより、この種のチェックはページの読み込み時にのみ値を報告でき、その後のプログラムによる変更は表示されないのではないかと思いました。

その後、Geb の jquery itegration を発見しました。これを使用して送信ボタンの値を返し、これに対してアサートを実行できることを望んでいました。たとえば$('input.submit').jquery.attr('disabled') == false、Geb のドキュメントでは、.jqueryプロパティへのすべての呼び出しが Geb Navigator インスタンスを返すことが確認されているので、残念ながらそうではありません。必要な情報を返すことができるとは思いません。

また、JQuery コードが実際に送信ボタンを無効な状態に切り替えているかどうかも疑問でした。Firebug を使用してこれを広範囲にテストし、これがブラウザーで完全に機能していることを確認できたので、これは Geb の理解に問題があるか、またはおそらくGeb自体の制限ですか?

ページで何らかのアクションを実行した後に要素の属性の値をチェックするのは一般的なユースケースかもしれないと思います。これを整理するのに役立つポインタがあれば、最も感謝しています。

乾杯、

エド

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

database - Groovy groovyコマンドとして文字列を動的に実行できますか?

データベースからgroovyステートメントを動的に実行したいと思います。

現在、geb(www.gebish.org)を使用してブラウザーを自動化していますが、データベースの「cssセレクター」を使用したいと思います。

例えば:

この例では、 "$(" form "、name:" password ")。value(" Test ")"を完全にデータベースに移動し、コードで動的に呼び出します。そんなことで可能?

私はGroovyとJavaを初めて使用しますが、推論に誤りがある可能性があり、そのような問題のより簡単な解決策があります...助けてください:)

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

grails - GebとSpockでGrailsテストに合格するには? (grails-functional-test-development を使用)

助けてください。

login/auth.gsp ページがあります

本体内に次のコードを使用

test/functional/pages ディレクトリの下に、LoginPage があります

そして、ここに私のテストコードがあります

テストを実行して失敗しました。これがレポートです

私を助けるアイデアはありますか?構成が足りないのでしょうか、それとも jQuery のようなナビゲーションが正しくないのでしょうか?

テストには、「Functional Test Development」プラグインを使用しています。


更新: 最初は、サンプルから正確に GebConfig を使用しました。 デフォルトのドライバーが HTMLUnit であることに気付きました。

コマンド コンソールからFunctional Test Development機能を使用して機能テストを実行すると、

すべての機能テストを実行するオプションを選択します。コンソールに失敗したテストが表示されました。

デフォルトのドライバーを Firefox に変更したとき。それでも失敗しましたが、自動的に Firefox ブラウザーが開き、次の URL を開くことがわかります。

URL 404 を開くことができませんでした。これがテストが失敗した理由だと思います。

IDEから以下を実行しようとしました。

動作し、Firefox ブラウザが開き、書かれたテスト スクリプトとテスト パスが実行されました。

そこで、ここでタイトルを修正します。現在、grails の機能テスト開発プラグインに焦点が当てられています。おそらく、このプラグインを試したことがあり、答えがある人はいますか? ありがとう。

PS: 質問を修正してもよろしいですか? または、stackoverflowで新しい質問を作成する必要がありますか?