16

私は、Cucumber、RSpec、Selenium、およびRailsを使用したビヘイビア駆動開発に苦労しています(しかし非常に興味深い時間です)。

Seleniumでテストするためのセットアップの準備ができています。Firefoxがポップアップし、シナリオを自動的に実行するのを見るのはおもしろいです。しかし、私がやりたいことの1つは、特定の時点で実行を一時停止または停止することです。これにより、Seleniumが特定の時点で何を見ているかを調べることができます。

save_and_open_pageコマンドを知っていますが、これはフォーマットなしのプレーンHTMLのみを表示します。では、stop_executionメソッドなど、ブラウザーを閉じずにSeleniumを停止するものがあるのでしょうか。

4

7 に答える 7

28

pryをインストールbinding.pryしてから、テストを一時停止したい場所に配置します。完了したら、Ctrl+を押すDexit、開いた REPL を入力して実行を続けます。

于 2012-07-12T18:46:53.100 に答える
1

さて、ruby-debug19(Ruby 1.9.3の場合)をインストールし、Cucumberステップのどこかにブレークポイントを設定することで機能しました。

http://rails.vandenabeele.com/blog/2011/12/21/installing-ruby-debug19-with-ruby-1-dot-9-3-on-rvm/

もう1つのオプションは、Capybara-firebug gemを使用することです。これは、基本的に同じように見える「Then stop and let medebug」ステップを追加します(ruby-debug gemに依存しているかどうかはわかりません)。

于 2012-06-21T07:02:33.360 に答える
1

実行したい場所でデバッガーを使用しますstop/pause

また

Selenium IDE では、コマンド ラインを右クリックして、実行の開始点の設定/クリアを選択できますstop/pause

于 2012-06-20T10:41:12.493 に答える
0

selenium.sleep(ms) を使用してみてください。これにより、テストの実行が指定された時間待機します

于 2012-06-20T07:48:40.847 に答える