問題タブ [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 投票する
1 に答える
583 参照

grails - spock-gebで右クリックを記録しますか?

Geb でマーカーをドロップするには、マップ上で右クリックをテストする必要があります。これを行う方法を説明しているドキュメントは見つかりませんでした。誰か知っていますか?

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

grails - GrailsGebテストを国際化する方法

私のウェブアプリは機能テストにGebを利用しています。

これは英語以外のアプリケーションであり、すべてのページメッセージはi18nメッセージバンドルから受信されます。

Gebを国際化されたメッセージで機能させる方法は?

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

unit-testing - Spockを使用して、grailsコマンドラインから特定の機能をどのように実行しますか?

ユニットテストと機能テストのスポックテストを実行しています。素晴らしいライブラリ。

grailsコマンドラインからSpockSpecの特定の機能を実行する方法を知りたいです。

すべてのスポックテストを実行する方法や特定の仕様を実行する方法は知っていますが、特定の機能を実行する方法がわかりません。

ありがとう!

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

grails - Grails Geb テストの実行順序

私の grails アプリケーションでは、機能テストを実行するために Spock と Geb を使用しています。

すべてのテストは同じデータベースで実行されるため、CRUDSpec クラスが実行される順序を示したいと思います。これはどのように指定できますか?

  1. ファースト クラス テスト ブログ作成者の作成
  2. 2 番目のクラスでは、最初のテストが正常に実行されたと仮定し、作成後にテストを行います
  3. 3 番目のクラスは投稿にコメントを追加します
0 投票する
2 に答える
1314 参照

grails - Grails、Geb、Selenium w / Chrome:接続できませんか?

問題

Chromeドライバーを使用して実行すると、Seleniumの機能テストが失敗しますが、Firefoxを使用すると機能します。

私の環境

  1. Mac OS X Mountain Lion
  2. Chromeバージョン22.0.1229.94
  3. ビルド情報:バージョン: '2.2.1'、リビジョン: '16551'、時間: '2012-04-11 21:42:35'
  4. システム情報: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秒(またはそれくらい)のタイムアウト後にコンソールにスローされます。

エラー

私のデバッグ手順

  1. このstackoverflowの投稿によると、私はさまざまなバージョンのドライバーを試しましたが、効果はありませんでした。
  2. Firefoxドライバーを使用すると、テストは成功します(残念ながら、Chromeでテストする必要があります)。
  3. Chromeの最新のベータ版を使用してみてVersion 23.0.1271.40 betaください。運がない。
  4. テストアプリのgebとseleniumのバージョンを最新かつ最高のものにアップグレードしました。def gebVersion = "0.7.2" def seleniumVersion = "2.25.0"

謙虚な感謝のセクション

これを見てくれてありがとう。gebを採用したいのですが、これまでのところ困難な戦いでした。

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

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

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

grails - chrome ドライバー使用時の Selenium 例外

Grails アプリケーションで Geb を使用して同じテストを行っているときに、デフォルトの HtmlUnitDriver で実行するとテストに合格しました。

しかし、ChromeDriverに変更したとき、私は受け取っていました

org.openqa.selenium.InvalidElementStateException: 要素は現在対話可能ではなく、操作できない可能性があります

ログインページをテストするとき。

emailField (ID '#username' で選択) を設定した直後に例外がスローされました。奇妙なことに、ブラウザがフィールドに値を設定しているのを見ていましたが、その後 (および次のコード行を実行する前) に例外がスローされました。

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

grails - Geb モジュールで基本要素属性を取得するにはどうすればよいですか

HTML の場合: fooLink

そしてページオブジェクト

モジュールから @href 要素を取得するための正しい実装は何ですか?

this、delegate、base、$ および @ を試しましたが、どれも機能しません。

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

grails - grailsgebの数値IDによる選択

セレン用のchromeドライバーを使用して、ページからID(つまり、数値(1000))で要素を選択しようとしています。

これは失敗し、次のようになります。

ただし、idを数字だけで構成されていない文字列(つまりm1000)に変更すると、選択は機能します。

なぜこれが起こっているのか考えていますか?

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

grails - スポックテストの実行順序を決定する

Spock仕様内でテストが実行される順序を設定する方法はありますか?

例えば:

「テストB」の前に常に「テストA」を実行したい

これは、GebとSpockを使用していくつかの機能テストを行っており、テスト間でデータがロールバックされないためです。