問題タブ [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.
testing - Geb (自動化テスト フレームワーク) は受け入れテスト フレームワークとして優れていますか?
Geb (自動化テスト フレームワーク) は受け入れテスト フレームワークとして優れていますか?
file-upload - Groovy ファイルのアップロードと実行
アプリケーションからクエリ ツール ページにファイルをアップロードしたいと考えています。すべての SQL スクリプトをプロジェクトのフォルダーに保存しました。これらのスクリプトを 1 つずつアップロードして実行する必要があります。私の自動化テストスクリプトの場合、ファイルのアップロードは依存しています。
これを達成する方法を教えてください。
ありがとう、アシュウィン
testing - HTML以外のレスポンスをgebで確認できますか?
Geb は、Web アプリケーションをテストするための優れたフレームワークです。ブラウジング クライアントから見た特定の DOM 要素をチェックするための非常に直接的なサポートがあるからです。ただし、要求の予期される結果がプレーン テキスト (または csv、json など) である場合があります。
結果の生のテキストを取得する方法はありますか? 応答コード (例: 200) と content-type も取得できますか?
gradle - テストに JVM システム プロパティを渡すにはどうすればよいですか?
次のタスクがあります
Geb はテストを実行するために Firefox を生成しないため、システム プロパティは Geb テストに到達していないようです。Eclipse で同じシステム プロパティを設定してテストを実行すると、すべて正常に動作します。
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ビルドにデバッグを追加する方法もわかりません。
groovy - GEBとCucumberを使用したページへのロジックのカプセル化
GEBの使用私はページオブジェクトパターンを使用して、さまざまなページに関する情報を静的にカプセル化していました。
次に、GEBコードをリファクタリングして別のクラスから使用できるようにし、メソッド呼び出しを使用して一般的なコマンドをカプセル化できるようにしました。
たとえば、適切なGEBコードを呼び出してテストしているWebサイトにログインするメソッドlogin()があります。次に、TestHelperクラスのメソッド呼び出しを使用して他の一般的な関数を作成します。
これらの一般的な機能を、それらが作用するページに移動したかったのです。たとえば、検索ページには検索方法があり、ログインページにはログイン方法があります。このようにして、複数のGEBプロジェクトで使用するためのすべての共通機能を備えたページのライブラリを構築できます。これを行うには、各ページにgeb.Browserのハンドルが必要です。したがって、テストセットアップで各ページをインスタンス化する必要があります。そうすることで、標準のページオブジェクトパターンを使用できなくなります。
上記のコードは、オブジェクトに静的な方法でアクセスできなくなったため、nullポインターをスローします。つまり、コードを次のように変更する必要がありました。
これにより、クラスをページとして使用するすべての機能が削除されます。
ページの動作が変わらないように、各ページのデータをカプセル化するためのソリューションはありますか?
grails - Grails Geb/Spock テスト ケースで sessionFactory を取得するにはどうすればよいですか?
GebSpec テストで hibernate セッションをフラッシュする必要があると思うので、sessionFactory を取得したいと考えています。
注入する必要があるように見えますが、次のようなことをすると:-
sessionFactory が null で失敗します。
groovy - ページ イベント後に要素の属性値を確認するために Geb を使用する方法
ここで少し助けた後、私は Geb を使用して機能的な Web テストを作成しており、イベントが発生する前後の両方でフォーム送信ボタンの無効な属性値をテストしたいと考えています。フローは次のようになります。
- ページの読み込み、送信ボタンはページソースで無効として宣言されているため、無効にする必要があります
<input type="submit" class="submit" disabled="true"/>
。 - ページのチェックボックスをオンにすると、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自体の制限ですか?
ページで何らかのアクションを実行した後に要素の属性の値をチェックするのは一般的なユースケースかもしれないと思います。これを整理するのに役立つポインタがあれば、最も感謝しています。
乾杯、
エド
database - Groovy groovyコマンドとして文字列を動的に実行できますか?
データベースからgroovyステートメントを動的に実行したいと思います。
現在、geb(www.gebish.org)を使用してブラウザーを自動化していますが、データベースの「cssセレクター」を使用したいと思います。
例えば:
この例では、 "$(" form "、name:" password ")。value(" Test ")"を完全にデータベースに移動し、コードで動的に呼び出します。そんなことで可能?
私はGroovyとJavaを初めて使用しますが、推論に誤りがある可能性があり、そのような問題のより簡単な解決策があります...助けてください:)
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で新しい質問を作成する必要がありますか?