why not put your login code into a login class, and have th test class 
instantiate that

class Login
def initialize(params)
  self.username.set(params[:username])
  self.password.set(params[:password])
 end

 def username;$ie.text_field(:name, 'username');end
 def password;$ie.text_field(:name, 'password');end
 def sign_in;$ie.button(:alt, /Log in/);end

end

class TestLogin < Test::Unit::Testcase
    def test_login
        asert_nothig_raised( 'Login Problem') do
           l = Login.new( :password=>'secret' , username = 'paul' )
        end
    end


end

----- Original Message ----- 
From: "aidy lewis" <[EMAIL PROTECTED]>
To: <wtr-general@rubyforge.org>
Sent: Sunday, June 03, 2007 1:27 AM
Subject: Re: [Wtr-general] instantiate a class that inherits from Test::Unit


> On 31/05/07, Bret Pettichord <[EMAIL PROTECTED]> wrote:
>> However, i still have no idea what you are trying to do. Why do you want
>> to instantiate a test case?
>>
>
> Hi Bret,
>
> Each page has its own class. So for example the Login Class will hold
> its own object map and methods relating to that page
>
> <code>
>
> class Login
>
> def initialize(params)
>  self.username.set(params[:username])
>  self.password.set(params[:password])
> end
>
> def username;$ie.text_field(:name, 'username');end
> def password;$ie.text_field(:name, 'password');end
> def sign_in;$ie.button(:alt, /Log in/);end
>
> end
>
> </code>
>
> Now, I was thinking of having a method that would assert all the page
> objects. So I was planing to inherit Test::Unit and instantiate the
> sub-class:
>
> login = Login.new
> login.check_all_page_objects.
>
> aidy
> _______________________________________________
> Wtr-general mailing list
> Wtr-general@rubyforge.org
> http://rubyforge.org/mailman/listinfo/wtr-general
> 


_______________________________________________
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Reply via email to