There is no need to use both =93require=94 and =93include=94 for the class =
Watir.

http://ruby.about.com/b/2008/10/23/a-quick-peek-at-ruby-include-vs-require.=
htm



Also,

Why do you define =93ie=94 as Global Variable? (using $)

Seems to me it=92s not necessary and you can omit the =91$=92.



Last thing,

It would be better practice to use:

assert_equal(=93Programming Ruby=94 , $ie.text)

rather than

 assert($ie.contains_text("Programming Ruby") )



Sagy



*From:* Ralf Mueller [mailto:ralf.mueller / zmaw.de]
*Sent:* Wednesday, December 05, 2012 9:19 AM
*To:* ruby-talk ML
*Subject:* Re: Unable to run the program.



On 12/05/2012 07:33 AM, sachin.s32 / wipro.com wrote:

Hey all,



I am novice into the world of ruby and trying to do a simple search with
the below program, but I am unable to run and no error is thrown. Can
somebody help me where I am going wrong?



require 'watir'

include Watir



require 'test/unit'



class Test_google_Search < Test::Unit::TestCase



  def search



    test_site =3D 'http://www.google.com'



                $ie =3D IE.new



                $ie.goto(test_site)



                $ie.text_field(:name, "q").set("pickaxe")

                $ie.button(:name, "btnG").click



                assert($ie.contains_text("Programming Ruby") )



  end



end







you just defined a class, no operation is performed here.
In this special case, it's a child of Test::Unit, so you could run it with

ruby this_file.rb
or
ruby this_file.rb --name=3Dtest_search

if you rename search to test_search

regards
ralf