問題タブ [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.
grails - spock-gebで右クリックを記録しますか?
Geb でマーカーをドロップするには、マップ上で右クリックをテストする必要があります。これを行う方法を説明しているドキュメントは見つかりませんでした。誰か知っていますか?
grails - GrailsGebテストを国際化する方法
私のウェブアプリは機能テストにGebを利用しています。
これは英語以外のアプリケーションであり、すべてのページメッセージはi18nメッセージバンドルから受信されます。
Gebを国際化されたメッセージで機能させる方法は?
unit-testing - Spockを使用して、grailsコマンドラインから特定の機能をどのように実行しますか?
ユニットテストと機能テストのスポックテストを実行しています。素晴らしいライブラリ。
grailsコマンドラインからSpockSpecの特定の機能を実行する方法を知りたいです。
すべてのスポックテストを実行する方法や特定の仕様を実行する方法は知っていますが、特定の機能を実行する方法がわかりません。
ありがとう!
grails - Grails Geb テストの実行順序
私の grails アプリケーションでは、機能テストを実行するために Spock と Geb を使用しています。
すべてのテストは同じデータベースで実行されるため、CRUDSpec クラスが実行される順序を示したいと思います。これはどのように指定できますか?
例
- ファースト クラス テスト ブログ作成者の作成
- 2 番目のクラスでは、最初のテストが正常に実行されたと仮定し、作成後にテストを行います
- 3 番目のクラスは投稿にコメントを追加します
grails - Grails、Geb、Selenium w / Chrome:接続できませんか?
問題
Chromeドライバーを使用して実行すると、Seleniumの機能テストが失敗しますが、Firefoxを使用すると機能します。
私の環境
- Mac OS X Mountain Lion
- Chromeバージョン22.0.1229.94
- ビルド情報:バージョン: '2.2.1'、リビジョン: '16551'、時間: '2012-04-11 21:42:35'
- システム情報:os.name:'Mac OS X'、os.arch:'x86_64'、os.version: '10 .8.2'、java.version: '1.6.0_35'ドライバー情報:driver.version:ChromeDriver
再現する手順
例外は、githubのGebGrailsサンプルアプリケーションを使用する場合に発生します。
Chromeドライバーを使用してアプリケーションを実行します。
テストが実行を開始し、Chromeのインスタンスが正常に開かれますが、その後は何も起こりません。ChromeブラウザはURLに向けられておらず、ただ馬鹿げた笑みを浮かべてそこに座っています。以下のエラーは、15秒(またはそれくらい)のタイムアウト後にコンソールにスローされます。
エラー
私のデバッグ手順
- このstackoverflowの投稿によると、私はさまざまなバージョンのドライバーを試しましたが、効果はありませんでした。
- Firefoxドライバーを使用すると、テストは成功します(残念ながら、Chromeでテストする必要があります)。
- Chromeの最新のベータ版を使用してみて
Version 23.0.1271.40 beta
ください。運がない。 - テストアプリのgebとseleniumのバージョンを最新かつ最高のものにアップグレードしました。
def gebVersion = "0.7.2" def seleniumVersion = "2.25.0"
謙虚な感謝のセクション
これを見てくれてありがとう。gebを採用したいのですが、これまでのところ困難な戦いでした。
grails - geb.envとgeb.driverの違い
geb.driverオプションとgeb.envの違いを見つけようとしています。
それらに関する具体的な文書は見つかりませんでした。geb envがGebConfig.groovyで定義されていることを除いて、geb.envはgrails.envに似ていることを理解できました。
では、なぜgeb.driverが必要なのですか。さらに紛らわしいのは、geb.driverを指定すると機能テストケースが正常に機能しているのに、geb.envを使用するとエラーが発生することです。
どんな助けでも大いに感謝されます。grailsユーザーのメーリングリストでも同じ質問をしました。
http://grails.1312388.n4.nabble.com/Difference-between-geb-driver-and-geb-env-td4637641.html
grails - chrome ドライバー使用時の Selenium 例外
Grails アプリケーションで Geb を使用して同じテストを行っているときに、デフォルトの HtmlUnitDriver で実行するとテストに合格しました。
しかし、ChromeDriverに変更したとき、私は受け取っていました
org.openqa.selenium.InvalidElementStateException: 要素は現在対話可能ではなく、操作できない可能性があります
ログインページをテストするとき。
emailField (ID '#username' で選択) を設定した直後に例外がスローされました。奇妙なことに、ブラウザがフィールドに値を設定しているのを見ていましたが、その後 (および次のコード行を実行する前) に例外がスローされました。
grails - Geb モジュールで基本要素属性を取得するにはどうすればよいですか
HTML の場合: fooLink
そしてページオブジェクト
モジュールから @href 要素を取得するための正しい実装は何ですか?
this、delegate、base、$ および @ を試しましたが、どれも機能しません。
grails - grailsgebの数値IDによる選択
セレン用のchromeドライバーを使用して、ページからID(つまり、数値(1000))で要素を選択しようとしています。
これは失敗し、次のようになります。
ただし、idを数字だけで構成されていない文字列(つまりm1000)に変更すると、選択は機能します。
なぜこれが起こっているのか考えていますか?
grails - スポックテストの実行順序を決定する
Spock仕様内でテストが実行される順序を設定する方法はありますか?
例えば:
「テストB」の前に常に「テストA」を実行したい
これは、GebとSpockを使用していくつかの機能テストを行っており、テスト間でデータがロールバックされないためです。