From: Julian Leviston Date: 2008-04-10T06:58:52+09:00 Subject: Re: Unable to open the script in anouther script --Apple-Mail-42--309623108 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Ruby is complaining that there's an uninitialized constant called IE... which means (funnily enough) that it doesn't know what IE means. This is probably because you're trying to use a constant which is namespaced without the namespace! also, I think that you probably used to use php, given the nomenclature you're using, and the fact that you're putting $ chars in front of all your variable names. Don't do this. $ in front of a variable name means it's a global, and I'm fairly sure you don't want globals all through your code. This is what you probably wanted: (from the watir example page) ie = Watir::IE.new Julian. Learn Ruby on Rails! Check out the FREE VIDS (for a limited time) VIDEO #3 out NOW! http://sensei.zenunit.com/ On 09/04/2008, at 5:03 PM, Pranjal Jain wrote: > Hi All > I ma trying to call the function written in one script in other > script. > But it is giving me the error. > > The called script is 2.rb > > require 'watir' > def test_b > > $ie1 = IE.new > > $ie1.text_field(:name, "q").set "pickaxe" > $ie1.button(:name, "btnG").click > #ie.showAllObjects > end > > the calling script is 1.rb > > require 'watir' > require '2' > > class TestCase > > def test_a > $ie = IE.new > $ie.goto 'www.google.com' > end > test_b > end > > > The error popped is as follows: > > ./2.rb:4: in 'test_b': uninitialized constant IE(NameError) > from 1.rb:10 > > Please help. > Thanks in advance. > -- > Posted via http://www.ruby-forum.com/. > --Apple-Mail-42--309623108--