問題タブ [capybara]

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 に答える
1751 参照

ruby-on-rails - カピバラ(またはWebrat、私は推測する)とキュウリを使用して単語の複数の出現をチェックする方法は?

/Interface \d/私はそれがページ上で3回発生することを知っています。しかし、キュウリのカピバラでこれをテストする方法がわかりません。これが私の最初の試みでした:

ただし、これは私のに対してfalseを返しますThen I should see /Interface \d+/ 3 times

has_xpathこれはを使用しているためだと思いましたall。これを私のテストに入れる:

結果は

そのため、テキストを含む要素に至るまでのすべてのステップのカウントを取得しています。:-\

多分私を救うだろうと思っhas_contentたが、それはカウントを受け入れない。

ヘルプ!

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

selenium - cucumber/selenium で Webrick の代わりにシン サーバーを実行する方法

デフォルトのWebrickサーバーの代わりにシンサーバーを実行するためにcucumber/seleniumテストを起動するには、どこでセットアップまたは構成する必要がありますか?

0 投票する
6 に答える
14248 参照

ruby-on-rails - カピバラのHTTP基本認証

Rails 3アプリケーション用にいくつかのRSpecテストを作成していて、WebratからCapybaraに切り替えようとしています。これまでのところ良好ですが、アプリケーションはHTTP基本認証を使用して管理者ユーザーを承認しています。Capybaraでそれをテストする方法はありますか?

これが私の現在のWebratステップです:

カピバラでこれを行うにはどうすればよいですか?ありがとう!

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

ruby - きゅうり/カピバラを使用する場合、セレングリッドに似たものはありますか?

そのため、セレングリッドのように機能する環境をセットアップしようとしています
。1)クライアントの分散セット全体でテストを並行して実行します
2)特定のクライアント(で実行されている)で実行するテストを指定できますさまざまな OS やさまざまなブラウザー)、すべてのクライアントで 1 回実行するテスト、またはそれらの任意の組み合わせ。

問題は、カピバラが実際に現在セレンではなく WebDriver を使用しているため、私が知る限り、テストを接続して動作させるためにセレングリッドを指定できないことです。

DeepTestTestjourなどを調べましたが、上記の両方のかゆみはありません。キュウリの機能に、実行したいブラウザをタグ付けできる方法があればいいのにと思います。現在のセレングリッドのように、それを実行するだけです。自分の側で多くのハッカーを使わずにこれを行う簡単な方法はありますか、それとも Selenium 2 がリリースされるのを待つ必要がありますか? ああ、私はカピバラの機能を自由にスワップアウトするのが大好きだと付け加えておく必要があります-セレン(またはWebDriverと言うべきだと思います)、htmlunitなどで実行します.

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

javascript - Capybara Javascript エラーのファイル名と行番号を表示する

Cucumber の手順ではpage.evaluate_script、ページ上で Javascript を操作するために使用しています。

最近、次のエラーが発生しました。

Capybara は Javascript エラー メッセージと ruby​​ コードのスタック トレースを表示しますが、Javascript コードのどこでこのエラーが発生したかについての情報はありません。

Javascript エラーが発生したファイル名と行番号を表示する方法はありますか?

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

javascript - Selenium が動的に追加された DOM 要素を見つけられないのはなぜですか?

jQueryでDOM要素(リンク)を追加しました。Firebug では要素を確認できますが、何らかの理由で Selenium で要素を見つけることができません。ここで何が起こっているのですか?

注: AJAX が関与していないため、DOM 要素はすぐに追加されます。

==編集==

ドキュメントの最後にリンクを追加する (jQuery を使用した) コードを次に示します。

次のように、Capybara (Selenium を使用) を使用してリンクを見つけてクリックしています。

jQuery を使用して DOM に要素を追加し始めるまでは、Capybara や Selenium に問題はありませんでした。

0 投票する
4 に答える
8070 参照

ruby - 複数のブラウザー/Web ドライバーで同じキュウリのシナリオを実行する方法を見つけた人はいますか?

いくつかの Web 自動化テストにキュウリ + カピバラを使用しています。自分のタグ (シナリオの前に @all_browsers のようなもの) を接続して、設定した Web ドライバーのリスト (celerity、firefox の selenium、つまり chrome) に対して実行できるようにしたいと考えています。前に4つの異なるタグを付けてシナリオを4回書く必要はありません。私は、次の方法で登録した新しいドライバーでこれを行うことを検討しました。

そして、次のようにフォローアップします。

しかし、実際に機能する可能性のあるその Before メソッドに何を入れればよいかはよくわかりません。

具体的には、キュウリフックを使用してみました:

しかし、これは私が望んでいたように動作しません。同じドライバーを使用して、シナリオを 2 回実行します。

フックラインに沿って、キュウリのドキュメントから
You may also provide an AfterConfiguration hook that will be run after Cucumber has been configured. This hook will run only once; after support has been loaded but before features are loaded. You can use this hook to extend Cucumber, for example you could affect how features are loaded...
これがあります。

私はカスタムフォーマッタを調べましたが、実際には、出力をフォーマットするだけで、機能が実際にどのように実行されるかを指定しているようには見えません。

cucumber の機能ランナーをオーバーライドすることを検討しましたが、それは簡単でも友好的でもありません。
助けてください?誰?

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

ruby-on-rails-3 - カピバラクラスとのRSpec2モデルクラスの衝突

プロジェクトに「Driver」という名前のモデル クラスがあります。いくつかのテストを実行しようとした後、Rspec は次のエラーをスローしました。

RSpec がクラスを検出する方法などに問題があると思います。仕様は次のとおりです(明らかに単純化されています):

私は使用しています

誰かが似たようなことに直面しましたか?

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

ruby-on-rails - カピバラにルーティング ヘルパーを使用させるにはどうすればよいですか

Rails 3、Steak & Capybara を使用しています。ビューとコントローラーで使用できるルーティング ヘルパーを使用することは可能ですか?

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

javascript - Cucumber と Capybara で並べ替えをテストする

Cucumber と Capybara でリストのソートをテストする方法はありますか? 並べ替えは、javascript を使用してクライアント側で行われます。

私は次のようなことを考えていました:

残念ながら、階段を構築する方法がわかりません。

助けてくれてありがとう!