問題タブ [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.
ruby - リダイレクト後に「見つかりません」ページを返すキュウリ/カピバラ
まず、英語が下手でごめんなさい。
ログインフォームを送信するテストがあります。リダイレクト後、「正常にログに記録されました...」というメッセージをテストすると、page.bodyは次のようになります。
'<h1>Not Found</h1>'
しかし、これはブラウザの手動テストで完全に機能します。
私は何を間違っているべきですか?
ruby-on-rails - カピバラ(またはWebrat、私は推測する)とキュウリを使用して単語の複数の出現をチェックする方法は?
/Interface \d/
私はそれがページ上で3回発生することを知っています。しかし、キュウリのカピバラでこれをテストする方法がわかりません。これが私の最初の試みでした:
ただし、これは私のに対してfalseを返しますThen I should see /Interface \d+/ 3 times
。
has_xpath
これはを使用しているためだと思いましたall
。これを私のテストに入れる:
結果は
そのため、テキストを含む要素に至るまでのすべてのステップのカウントを取得しています。:-\
多分私を救うだろうと思っhas_content
たが、それはカウントを受け入れない。
ヘルプ!
selenium - cucumber/selenium で Webrick の代わりにシン サーバーを実行する方法
デフォルトのWebrickサーバーの代わりにシンサーバーを実行するためにcucumber/seleniumテストを起動するには、どこでセットアップまたは構成する必要がありますか?
ruby - きゅうり/カピバラを使用する場合、セレングリッドに似たものはありますか?
そのため、セレングリッドのように機能する環境をセットアップしようとしています
。1)クライアントの分散セット全体でテストを並行して実行します
2)特定のクライアント(で実行されている)で実行するテストを指定できますさまざまな OS やさまざまなブラウザー)、すべてのクライアントで 1 回実行するテスト、またはそれらの任意の組み合わせ。
問題は、カピバラが実際に現在セレンではなく WebDriver を使用しているため、私が知る限り、テストを接続して動作させるためにセレングリッドを指定できないことです。
DeepTestやTestjourなどを調べましたが、上記の両方のかゆみはありません。キュウリの機能に、実行したいブラウザをタグ付けできる方法があればいいのにと思います。現在のセレングリッドのように、それを実行するだけです。自分の側で多くのハッカーを使わずにこれを行う簡単な方法はありますか、それとも Selenium 2 がリリースされるのを待つ必要がありますか? ああ、私はカピバラの機能を自由にスワップアウトするのが大好きだと付け加えておく必要があります-セレン(またはWebDriverと言うべきだと思います)、htmlunitなどで実行します.
javascript - Capybara Javascript エラーのファイル名と行番号を表示する
Cucumber の手順ではpage.evaluate_script
、ページ上で Javascript を操作するために使用しています。
最近、次のエラーが発生しました。
Capybara は Javascript エラー メッセージと ruby コードのスタック トレースを表示しますが、Javascript コードのどこでこのエラーが発生したかについての情報はありません。
Javascript エラーが発生したファイル名と行番号を表示する方法はありますか?
javascript - Selenium が動的に追加された DOM 要素を見つけられないのはなぜですか?
jQueryでDOM要素(リンク)を追加しました。Firebug では要素を確認できますが、何らかの理由で Selenium で要素を見つけることができません。ここで何が起こっているのですか?
注: AJAX が関与していないため、DOM 要素はすぐに追加されます。
==編集==
ドキュメントの最後にリンクを追加する (jQuery を使用した) コードを次に示します。
次のように、Capybara (Selenium を使用) を使用してリンクを見つけてクリックしています。
jQuery を使用して DOM に要素を追加し始めるまでは、Capybara や Selenium に問題はありませんでした。
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 の機能ランナーをオーバーライドすることを検討しましたが、それは簡単でも友好的でもありません。
助けてください?誰?
ruby-on-rails-3 - カピバラクラスとのRSpec2モデルクラスの衝突
プロジェクトに「Driver」という名前のモデル クラスがあります。いくつかのテストを実行しようとした後、Rspec は次のエラーをスローしました。
RSpec がクラスを検出する方法などに問題があると思います。仕様は次のとおりです(明らかに単純化されています):
私は使用しています
誰かが似たようなことに直面しましたか?
ruby-on-rails - カピバラにルーティング ヘルパーを使用させるにはどうすればよいですか
Rails 3、Steak & Capybara を使用しています。ビューとコントローラーで使用できるルーティング ヘルパーを使用することは可能ですか?