どのように私は失敗キュウリのステップで見つけたものカピバラ見ることができますか?
-
19-09-2019 - |
質問
私はきゅうり+ 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を出力し、「私の応答を示し、そして、」使用することができます。
あなたはいつも何かが失敗したとき、それはスクリーンショットを取る可能性があります。私はそのように失敗し、多くの機能をデバッグます。