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

testing - WebDriver に Firefox のセキュリティ警告を無視させるにはどうすればよいですか?

spock、geb、および WebDriver を使用してテスト スクリプトを作成しています。スクリプトは、安全でないページでフォームを送信します。ページは安全な HTTPS URL に送信されます。Firefox は、具体的には次のような警告を表示します。

セキュリティ警告

これにより、次のエラーが発生します。

このアラートが表示された場合、WebDriver にこのアラートを無視させるにはどうすればよいですか?

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

grails - Geb では、表示と現在の違いは何ですか?

私は機能テストを書いており、フェードインとフェードアウトするモーダル ウィンドウを扱っています。

表示と 現在 はどう違いますか?

たとえば、私は持っています:

ここで、settingsModule はモーダル ウィンドウを表します。

モーダル ウィンドウ (Twitter のブートストラップのモーダル) をテストするときは、通常、次のようにします。

と何度も。私のモジュールには、次のものがあります。

「クリックするには要素を表示する必要があります」という不満が常にあります。

私の openSettingsModal と closeSettingsModal で、waitFor と時間間隔を組み合わせて、present または not を使用してみました ... わかりません。

任意のポインタをいただければ幸いです。ありがとう!

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

grails - Grailsでスポック機能テストのサブセットを実行するにはどうすればよいですか?

他のいくつかのテストフレームワークでは、テストのタグ付けに慣れています(@really_slow、@ front_endなど)。

次に、さまざまなバッチのテストを実行します。たとえば、ビルドスレーブを設定して、すべてのreally_slowテストを実行し、フロントエンドとしてタグ付けされたすべてのテストを実行したいが、本当に遅いとマークされたテストはありません。

現時点でgrailsでspock+gebテストを実行するには、grailstest-app機能を実行します。

サブセットを実行するように指示するにはどうすればよいですか?

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

selenium - geb StaleElementReferenceException

テストを自動化するために、webdriverでgebを使い始めたところです。 私が理解しているように、ページにコンテンツを定義するときは、コンテンツ定義を呼び出すたびにページ要素を検索する必要があります。

$('.loading')したがって、このコードでは、モジュールの基本要素のコンテキスト内で、セレクターによってページ上の要素を見つけるために、繰り返し呼び出される必要があると思います。ただし、この時点でStaleElementReference例外が発生することがあります。私の知る限り、要素はページから削除されませんが、削除されたとしても、$バックグラウンドでキャッシュを実行しない限り、この例外は発生しませんが、その場合は、あらゆる種類のその他の問題。

誰かがここで何が起こっているのか理解するのを手伝ってもらえますか?要素の検索中にStaleElementReferenceExceptionが発生する可能性があるのはなぜですか?関連するドキュメントまたはgebソースコードへのポインタも役立ちます。

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

selenium - Geb-iFrame内のボタンクリックで新しいページに移行する

私はGebの初心者です。私の質問が間違っていたらごめんなさい。

のiFrame内のボタンをクリックして、CompaniesListPageに移行しようとしていAddCompanyPageます。

iFrameの外にある通常のボタンを使用すると、次のことができます。

loginButton (to: CompaniesListPage){$("input", id:"loginButton")}loginButtonをクリックしてLoginPageからCompaniesListPageに移行します。

ただし、iFrame内のボタンでは、これを実現する方法がわかりません

CompaniesListPageで、これを試しました

次に、addCompanyButtonの宣言が正しくないはずであり、そのページから必要なのはクリックして先に進むことだけであることを理解しました。

だから、テストケースで、私はしました

これは機能します。しかし、ページはすでにAddCompanyPage今に移動していて、作業したかったので、試してみましたpage (AddCompanyPage)

これは

geb.error.UnresolvablePropertyException: Unable to resolve AddCompanyPage as content for CompaniesListPage, or as a property on it's Navigator context

PS:トレースが役立つかどうか教えてください。

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

grails - Grails アプリでの Spring Security プラグインを使用した機能テスト

私は春のセキュリティ プラグインで保護された grails アプリケーションを持っています。何が問題なのか誰にも分かりますか?

これは私の LoginPage.groovy です

そして、これはjunit4を使用したテストです:

AuthenticatedPage は認証が必要なページですが、現時点では geb を使用して認証することはできません。この問題について何か知っている人はいますか?

前もって感謝します!

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

java - GebConfig.groovy および Groovy ConfigSlurper での Geb 構成の問題

Groovy ベースのブラウザー自動化/テスト フレームワークを起動して実行しようとしていますが、ConfigSlurper ベースの構成を機能させる際に問題が発生しています。

次のように、デフォルトのパッケージに GebConfig.groovy クラスがあります。

ただし、スクリプトを実行しようとすると、次のエラーが発生します。

小さくて明白なものを見逃す必要があると思います。Eclipse で最新バージョンの Geb (0.7.2) と Groovy 1.8 を使用しています。

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

geb - FirefoxDriverをGebのドライバーとして設定する方法

これはうまくいくようです:

しかし、FirefoxDriver代わりにどのように使用しHtmlUnitDriverますか?これはFirefoxを起動するだけですが、すべてのdrive命令はHtmlUnitDriver...で実行されます。

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

selenium - Groovy コード: インポートするライブラリ

上記のスクリプトを実行すると、次のエラーが発生します。java.lang.NoClassDefFoundError: org/openqa/selenium/TakesScreenshot