問題タブ [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 - WebDriver に Firefox のセキュリティ警告を無視させるにはどうすればよいですか?
spock、geb、および WebDriver を使用してテスト スクリプトを作成しています。スクリプトは、安全でないページでフォームを送信します。ページは安全な HTTPS URL に送信されます。Firefox は、具体的には次のような警告を表示します。
これにより、次のエラーが発生します。
このアラートが表示された場合、WebDriver にこのアラートを無視させるにはどうすればよいですか?
grails - Geb では、表示と現在の違いは何ですか?
私は機能テストを書いており、フェードインとフェードアウトするモーダル ウィンドウを扱っています。
表示と 現在 はどう違いますか?
たとえば、私は持っています:
ここで、settingsModule はモーダル ウィンドウを表します。
モーダル ウィンドウ (Twitter のブートストラップのモーダル) をテストするときは、通常、次のようにします。
と何度も。私のモジュールには、次のものがあります。
「クリックするには要素を表示する必要があります」という不満が常にあります。
私の openSettingsModal と closeSettingsModal で、waitFor と時間間隔を組み合わせて、present または not を使用してみました ... わかりません。
任意のポインタをいただければ幸いです。ありがとう!
grails - Grailsでスポック機能テストのサブセットを実行するにはどうすればよいですか?
他のいくつかのテストフレームワークでは、テストのタグ付けに慣れています(@really_slow、@ front_endなど)。
次に、さまざまなバッチのテストを実行します。たとえば、ビルドスレーブを設定して、すべてのreally_slowテストを実行し、フロントエンドとしてタグ付けされたすべてのテストを実行したいが、本当に遅いとマークされたテストはありません。
現時点でgrailsでspock+gebテストを実行するには、grailstest-app機能を実行します。
サブセットを実行するように指示するにはどうすればよいですか?
selenium - geb StaleElementReferenceException
テストを自動化するために、webdriverでgebを使い始めたところです。 私が理解しているように、ページにコンテンツを定義するときは、コンテンツ定義を呼び出すたびにページ要素を検索する必要があります。
$('.loading')
したがって、このコードでは、モジュールの基本要素のコンテキスト内で、セレクターによってページ上の要素を見つけるために、繰り返し呼び出される必要があると思います。ただし、この時点でStaleElementReference例外が発生することがあります。私の知る限り、要素はページから削除されませんが、削除されたとしても、$
バックグラウンドでキャッシュを実行しない限り、この例外は発生しませんが、その場合は、あらゆる種類のその他の問題。
誰かがここで何が起こっているのか理解するのを手伝ってもらえますか?要素の検索中にStaleElementReferenceExceptionが発生する可能性があるのはなぜですか?関連するドキュメントまたはgebソースコードへのポインタも役立ちます。
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:トレースが役立つかどうか教えてください。
grails - Grails アプリでの Spring Security プラグインを使用した機能テスト
私は春のセキュリティ プラグインで保護された grails アプリケーションを持っています。何が問題なのか誰にも分かりますか?
これは私の LoginPage.groovy です
そして、これはjunit4を使用したテストです:
AuthenticatedPage は認証が必要なページですが、現時点では geb を使用して認証することはできません。この問題について何か知っている人はいますか?
前もって感謝します!
java - GebConfig.groovy および Groovy ConfigSlurper での Geb 構成の問題
Groovy ベースのブラウザー自動化/テスト フレームワークを起動して実行しようとしていますが、ConfigSlurper ベースの構成を機能させる際に問題が発生しています。
次のように、デフォルトのパッケージに GebConfig.groovy クラスがあります。
ただし、スクリプトを実行しようとすると、次のエラーが発生します。
小さくて明白なものを見逃す必要があると思います。Eclipse で最新バージョンの Geb (0.7.2) と Groovy 1.8 を使用しています。
geb - FirefoxDriverをGebのドライバーとして設定する方法
これはうまくいくようです:
しかし、FirefoxDriver
代わりにどのように使用しHtmlUnitDriver
ますか?これはFirefoxを起動するだけですが、すべてのdrive
命令はHtmlUnitDriver
...で実行されます。
selenium - Groovy コード: インポートするライブラリ
上記のスクリプトを実行すると、次のエラーが発生します。java.lang.NoClassDefFoundError: org/openqa/selenium/TakesScreenshot