どのように私は失敗キュウリのステップで見つけたものカピバラ見ることができますか?

StackOverflow https://stackoverflow.com/questions/2413992

質問

私はきゅうり+ webratからキュウリ+カピバラへの移行を開始しました。今、「私が見るべきである」の動作が多少異なるようです。私は、ページ上では何も変化しなかったが、これらのほとんどは、今で失敗します。私はすべてのページに、それが動作し、他のテキストのためにそれはない、いくつかのテキストのためにあるいくつかのものを見つけるべきスニペットを置き換えます。私は、ページのコンテンツやものではありませんで発見されたもので任意のパターンを見つけることができません。 Webratは、ページのコンテンツは、それは場合にはそれが必要なフレーズが含まれていなかった、見つけたことが何であるかを印刷するために使用します。それは、テキストを見つけることを試みているページから得たものテキストカピバラショーを持つことがとにかくありますか?

役に立ちましたか?

解決

この手順を追加してみてください。

Then show me the page

他のヒント

Then show me the pageはwebrat /カピバラの基礎となるsave_and_open_pageメソッドを呼び出します。ステーキで作業するときに役立つことがわかっています。

あなたがページでは、「Launchyの」宝石を使用して失敗したときにブラウザがページを開くようにする場合。 あなたの宝石のファイルに追加し、中/機能/サポート内容でdebugging.rbと呼ばれるファイルを作成します:

After do |scenario|
   save_and_open_page if scenario.failed?
end

あなたがあなたのページではJavaScriptやAjaxのを使用して、何が起こっているのを見たい場合は、私はポルターガイストドライバーはあなたがDOMに入ると間違って何が起こっているかを調べるせるに非常に良好であることがわかってきました。

あなたのセットアップリモートデバッグオプションを使用してカピバラドライバの場合:

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, inspector: true)
end

次に、あなたのステップで以下の行を置くことができます:

page.driver.debug 

あなたがコンソールで取得せ、現在のDOMの状態セットを使って、新しいクロムブラウザをトリガーします。 (Linuxのの私のバージョンでは、私はクロム - ブラウザにクロムをシンボリックリンクしていたが、それはそううまく働きました)。

ソース情報: http://jonathanleighton.com/articles/2012/poltergeist-0-6 -0 /

Then show me the responseのキュウリ1.1で私のために動作しませんでした。の私はカピバラのコマンドを使用してステップを書くことが有用であることが判明:ます。

print page.html

これは、DOMの現在の状態を出力します。

また、あなたがブラウザを使用したくない場合は、コンソールにHTMLを出力し、「私の応答を示し、そして、」使用することができます。

あなたはいつも何かが失敗したとき、それはスクリーンショットを取る可能性があります。私はそのように失敗し、多くの機能をデバッグます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top