Acceptance test parameters


#1

Hi,

I wrote an acceptance test (using selenium) to test a specific product.
But I would like to specify to my test the id of the product to test.

I run my test with the command rake test:acceptance my_test.rsel

I tried the following syntax : rake test:acceptance my_test.rsel 1 for
the id #1 but it doesn’t work.

How can I do??

Thanks


#2

Lune L. wrote:

I wrote an acceptance test (using selenium) to test a specific product.
But I would like to specify to my test the id of the product to test.

Firstly, a test that requires input is not a “test”, it is a “script” or
“utility”. A true test would work from a list of products and test all
of them,
unattended.

That said, understand that rake is a program that runs programs, so it
does not
pass arguments to them by default. I think there’s a system for that,
but this
always works on make-style programs:

rake PRODUCT=1 test:acceptance …

Then access the PRODUCT inside the test with ENV[‘PRODUCT’].


#3

Phlip wrote:

Lune L. wrote:

I wrote an acceptance test (using selenium) to test a specific product.
But I would like to specify to my test the id of the product to test.

Firstly, a test that requires input is not a “test”, it is a “script” or
“utility”. A true test would work from a list of products and test all
of them,
unattended.

That said, understand that rake is a program that runs programs, so it
does not
pass arguments to them by default. I think there’s a system for that,
but this
always works on make-style programs:

rake PRODUCT=1 test:acceptance …

Then access the PRODUCT inside the test with ENV[‘PRODUCT’].

You perfectly understand what I want to do. but it says that
ENV[‘PRODUCT’] is nil