[cucumber] screenshot upon exception


#1

Hi,

I am using Cucumber in combination with tests that drive the actual
browser.

Is there a place where I can easily trap an exception and take a
screenshot of the browser?

Regards

Aidy


#2

On Mon, Dec 22, 2008 at 9:46 PM, aidy lewis
removed_email_address@domain.invalidwrote:

Hi,

I am using Cucumber in combination with tests that drive the actual
browser.

Is there a place where I can easily trap an exception and take a
screenshot of the browser?

http://github.com/aslakhellesoy/cucumber/wikis/hooks

Use AfterStep. Currently there is no easy way for the AfterStep block to
figure out whether a step failed or not though.
Existing tix:

http://rspec.lighthouseapp.com/projects/16211-cucumber/tickets/44-ability-to-teardown-failing-or-pending-scenarios-in-different-ways
http://rspec.lighthouseapp.com/projects/16211/tickets/110-after-method-status-check

Aslak


#3

Hi Aslak,

Thanks for the heads-up, but it seems the AfterStep block is only
executed if a step passes and not if it fails, is pending, skipped or
non-implemented.

I tried to run a debugger on it to see what happens, but I think
Cucumber is opening another Ruby process and preventing me from
debugging.

Thanks

Aidy

2008/12/22 aslak hellesoy removed_email_address@domain.invalid:


#4

Hi,

I have not had any trouble opening the debugger in cucumber.

Then “debug” do
debugger
stop_here = 1
end

M


#5

Cucumber itself is not forking anything though.

Sure it is, Cucumber is forking cool.

Tim

On Tue, Dec 23, 2008 at 4:49 PM, aslak hellesoy


#6

On Tue, Dec 23, 2008 at 1:12 PM, aidy lewis
removed_email_address@domain.invalidwrote:

Hi Aslak,

Thanks for the heads-up, but it seems the AfterStep block is only
executed if a step passes and not if it fails, is pending, skipped or
non-implemented.

I tried to run a debugger on it to see what happens, but I think
Cucumber is opening another Ruby process and preventing me from
debugging.

The Cucumber Rails task is forking a new Ruby process (just like the
Test::Unit and RSpec tasks).
Cucumber itself is not forking anything though.

Aslak