問題タブ [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.
webdriver - Spock仕様で、パラメータをGebの静的at()に渡します
モジュールでパラメータを使用できるように、パラメータを「at()」に渡すことはできますか?これが私のシナリオです:
製品に関するいくつかの一般的な詳細を含むページのモジュール(ProductModule、これにはパラメーター化したいコンテンツタイトルがあります)。そのモジュールを使用するページがありますが、テスト中に「at()」に製品タイトルを渡してもらいたいです。これは可能ですか?
私の使用は(疑似コードで)
grails - 構造体ログインの成功と失敗の機能
私はCucumberを使い始めたばかりで、Grails2.1.1アプリケーション内でGebをすべて使用しています。ログインの成功をテストする最初のテストが機能しています。
これはうまくいきます。また、ログインが失敗したときに何が起こるかをテストしたいと思います。これは別のシナリオだと思いますが、別の機能ですか?それとも、同じ機能の追加シナリオですか?任意のガイダンスをいただければ幸いです。
grails - Geb + Cucumber:シナリオ間でブラウザを再起動する
私はキュウリとゲブでGrails2.1.1を使用しています。2つのシナリオを含むAuth.featureがあります。1つは正常に認証するためのもので、もう1つは無効な資格情報をテストするためのものです。
私がこれを解決しなければならないと思う方法は、gebが2番目のシナリオを実行する前に、最初のシナリオからユーザーをログアウトさせることです。これは、Givenステップがログインページにいることを確認するためです。シナリオ1が実行された後、ダッシュボードページが表示されます。
私の質問は、(a)シナリオを完了する前にgebを使用して有効なユーザーをサインアウトするのか、それとも(b)シナリオ間で最初からやり直す方法があるのかということだと思います。
今、私は(a)を実装しましたが、問題なく動作します。これが最適かどうかを知りたいだけです。
これが私の特徴です
そして、これが私のGebステップです
java - Gebを使用してアイテムを制御クリックする方法は?
私はGebと協力して、ExtJSを使用してUIの多くを表示するWebアプリケーションのテストを自動化しています。「カテゴリ」を表すExtJSで生成されたいくつかのテーブルセルをCtrlキーを押しながらクリックする必要がある状況にあります。Gebを使用してこれらのものをCtrlキーを押しながらクリックするにはどうすればよいですか?
groovy - GroovyコンソールでGebで遊ぶ
私はGEBについて学んでおり、Groovyコンソールでそれを試してみたいと思います。私は走りたいと思っています:
しかし、これはエラーになります
Gebコアjar(http://search.maven.org/#artifactdetails%7Corg.codehaus.geb%7Cgeb-core%7C0.7.2%7Cjar)をダウンロードしてPATHに入れましたが、Groovyにインポートしていませんコンソール。何が間違っているのでしょうか。また、単純なGebインラインスクリプトを実行する方法を教えてください。
ありがとうございました
ps mac 10.7、geb 0.7.2
testing - テストでのファイルアップロードパス
gebテストは、grailsアプリケーションでファイルのアップロードをテストします。ドキュメントによると、ファイルの絶対パスをテストで指定する必要があります。grailsソースツリーにファイルを含め、gebテストからその絶対パスを取得することで、開発者/マシン間でテストの移植性を少し高めることは可能ですか?
testing - 送信ボタンのないGeb(WebDriver)でフォームを送信する方法
送信ボタンのないフォームで作業する必要があるGeb(WebDriver)でテストを構築しています。ユーザーの観点からは、検索語を入力してキーボードのEnterキーを押すのと同じくらい簡単に使用できます。
純粋なスクリプト形式でGebを使用すると、次のように、入力するテキストに特別なキーコードを追加することでこれを回避できます。
それはうまくいきます。しかし、Gebが推奨するページオブジェクトパターン(http://www.gebish.org/manual/0.7.1/pages.html#the_page_object_pattern)を使用したい場合、何をすべきかわかりません。EmployeeSearchPageオブジェクトのコンテンツセクションで、欠落しているsearchButtonと、結果のページの処理方法をGebに指示するその「to」オブジェクト参照を複製するために何を定義しますか?
テスト用に送信ボタンをフォームに追加し、CSSを使用してユーザーのビューの外に配置できることに気付きましたが、なぜアプリをテストに適合させる必要があるのでしょうか。物事は逆に機能するはずです。
私は多くのWebテストフレームワークを評価してきましたが、このタイプのフォームは、少なくともドキュメントに関する限り、それらの多くに問題があることがわかりました。
何か案は?ありがとう!
testing - GEBとスポックを学ぶ
私はGEBとSpockを学ぼうとしているマニュアルテスターです。これらを学ぶには、JavaまたはGroovyの予備知識が必要ですか?私はGEBの本を読んでいますが、前提条件、本、または学習リソースは何ですか?助けてください。ありがとう。
intellij-idea - Intellijを使用してGEBテストを実行する
GEBテストの初心者である私は、Intellijで簡単なログインプログラムを実行しようとしています。Intellijでこのテストを実行するのを手伝ってもらえますか?私の質問は、構成の編集ページでどのような選択を行う必要があるかということです。助けてください。この例は、gebの本からのものです。
groovy - Geb で、入力のリストを HTML 入力エンティティのリストに割り当てる方法
質問があります。入力オブジェクト (すべてのテキスト入力) のリストを返す CSS セレクターがあり、それらに値を簡単に設定したいと考えています。
私はこのようなことをしたいと思います: (addressTextFields は html テキスト入力のみのコレクションであると仮定します)
// 現在、これは各フィールドを文字列として割り当てます "["New","Belgium",".....
addressTextFields = ["New", "Belgium", "500 Linden Street", "Suite 200", "Fort Collins", "98026", "970-111-2222"]
また
// ArrayList と WebElement の間のキャストができないため、コンパイルに失敗します...ただし、構文は気に入っています :-)
addressTextFields << ["New", "Belgium", "500 Linden Street", "Suite 200", "Fort Collins", "98026", "970-111-2222"].each { it -> it }
テキストフィールドに値を割り当てる方法について何か考えはありますか?