It doesn't make any sense that a change later in the script would
cause a problem with logging in, unless perhaps you had not logged out
the prior user, it was the same browser session, and an active session
still existed?, or there were cookies or some other means by which an
active session was persisted?   For tests like this I'd always make
sure the user is logged out, before you try to run the script.

The selection list looks pretty much like a normal select list other
than having a javascript onchange event in there.  So I'd try
addressing it like a normal selection list, but I'd also after
using .select  to pick an option by name, I'd add a command to fire
the onchange method on the select_list element, which should give the
javascript a chance to do it's stuff.

On Aug 16, 6:04 am, sudhir <prem...@gmail.com> wrote:
> require 'watir'
> begin
>  test_site = 'http://newpmr2prod.jpmorgan.com/PM/PMlogin.do'
>  b = Watir::Browser.new
>
>  b.goto(test_site)
>  b.text_field(:name, "userID").set("sudhikumar")
>  b.text_field(:name, "password").set("jpm")
>  b.form(:action, "/PM/PMlogin.do").submit
>  #b.show_frames()
>  b.frame(:name, "menuMiddle").link(:text, "Performance").click
>  #b.select_list(:name, 'level0').select ("00990")
>  rescue Exception => ex
>
>  end
> => false
> => 2.172
> irb(main):087:0> require 'watir'
> begin
>  test_site = 'http://newpmr2prod.jpmorgan.com/PM/PMlogin.do'
>  b = Watir::Browser.new
>
>  b.goto(test_site)
>  b.text_field(:name, "userID").set("sudhikumar")
>  b.text_field(:name, "password").set("jpm")
>  b.form(:action, "/PM/PMlogin.do").submit
>  #b.show_frames()
>  b.frame(:name, "menuMiddle").link(:text, "Performance").click
>  b.select_list(:name, 'level0').select ("00990")
>  rescue Exception => ex
>
>  end
> => false
> Errno::EBADF: Bad file descriptor
>         from (irb):98:in `write'
>
> See the two execution....First one able to login
> but with b.show_frames() not able to login
>
> On Aug 16, 5:23 pm, Pallavi Sharma <write2pall...@gmail.com> wrote:
>
>
>
> > Sudhir
>
> > Do this:
>
> > require 'watir'
> > begin
> >  test_site = '.............'
> >  b = Watir::Browser.new
> >  b.goto(test_site)
> >  b.text_field(:name, "userID").set("sudhikumar")
> >  b.text_field(:name, "password").set("jpm")
> >  b.form(:action, "/PM/PMlogin.do").submit
> >  b.show_frames()  ##TO GET THE NAME OF THE FRAMES##
>
> >  b.frame(:name, "menuMiddle").link(:text, "Performance").click
> >  #b.select_list(:name, 'level0').select ("00990")
> >  rescue Exception => ex
> >  puts ex.message
> >  end
>
> > Is it possible that the select list you are trying to access is also in a
> > frame??
>
> > Regards
> > Pallavi
>
> > 2010/8/16 Pallavi Sharma <write2pall...@gmail.com>
>
> > > Sudhir
>
> > > Do this:
>
> > > require 'watir'
> > > begin
> > >  test_site = '.............'
> > >  b = Watir::Browser.new
>
> > >  b.goto(test_site)
> > >  b.text_field(:name, "userID").set("sudhikumar")
> > >  b.text_field(:name, "password").set("jpm")
> > >  b.form(:action, "/PM/PMlogin.do").submit
> > >  b.show_frames()
>
> > >  b.frame(:name, "menuMiddle").link(:text, "Performance").click
> > >  #b.select_list(:name, 'level0').select ("00990")
> > >  rescue Exception => ex
>
> > >  end
>
> > > 2010/8/16 sudhir <prem...@gmail.com>
>
> > >> require 'watir'
>
> > >>  test_site = '.............'
>
> > >> b = Watir::Browser.new
>
> > >>  b.goto(test_site)
> > >>  b.text_field(:name, "userID").set("sudhikumar")
> > >>  b.text_field(:name, "password").set("jpm")
> > >>  b.form(:action, "/PM/PMlogin.do").submit
> > >>  b.frame(:name, "menuMiddle").link(:text, "Performance").click
>
> > >> Instead of exception I am able to login with above userid and pwd and
> > >> upto "Performance" click
>
> > >> On Aug 16, 2:40 pm, Pallavi Sharma <write2pall...@gmail.com> wrote:
> > >> > No Sudhir
>
> > >> > You are getting this exception for all objects in your application.
> > >> remove
> > >> > all code and just try the setting user id,
>
> > >> > Does your application has frames...?
>
> > >> > Regards
> > >> > Pallavi.
>
> > >> > On Mon, Aug 16, 2010 at 2:42 PM, sudhir <prem...@gmail.com> wrote:
> > >> > > require 'watir'
> > >> > >  test_site = '.............'
>
> > >> > > b = Watir::Browser.new
>
> > >> > >  b.goto(test_site)
> > >> > >  b.text_field(:name, "userID").set("sudhikumar")
> > >> > >  b.text_field(:name, "password").set("jpm")
> > >> > >  b.form(:action, "/PM/PMlogin.do").submit
> > >> > >  b.frame(:name, "menuMiddle").link(:text, "Performance").click
> > >> > >  b.select_list(:name, 'level0').select ("00990")
>
> > >> b.select_list(:name,'selectedReportDetailsString').select("SecurityPerforma
> > >>  nce##4##
> > >> > > ## || ##RPTTYP##PERF|| ||")
> > >> > > => false
> > >> > > => "http://newpmr2prod.jpmorgan.com/PM/PMlogin.do";
> > >> > > => #<Watir::IE:0xdc87230 url="about:blank" title="">
> > >> > > => 5.391
> > >> > > Watir::Exception::UnknownObjectException: Unable to locate element,
> > >> > > using :name, "userID"
> > >> > >        from
> > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:
> > >> > > 56:in `assert_exists'
> > >> > >        from
> > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:
> > >> > > 288:in `enabled?'
> > >> > >        from
> > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:
> > >> > > 60:in `assert_enabled'
> > >> > >        from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/
> > >> > > input_elements.rb:327:in `set'
> > >> > >        from (irb):27
> > >> > >        from :0
> > >> > > Watir::Exception::UnknownObjectException: Unable to locate element,
> > >> > > using :name, "password"
> > >> > >        from
> > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:
> > >> > > 56:in `assert_exists'
> > >> > >        from
> > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:
> > >> > > 288:in `enabled?'
> > >> > >        from
> > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:
> > >> > > 60:in `assert_enabled'
> > >> > >        from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/
> > >> > > input_elements.rb:327:in `set'
> > >> > >        from (irb):28
> > >> > >        from :0
> > >> > > Watir::Exception::UnknownFormException: Unable to locate a form using
> > >> > > action and /PM/PMlogin.do
> > >> > >        from
> > >> C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/form.rb:
> > >> > > 79:in `assert_exists'
> > >> > >        from
> > >> C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/form.rb:
> > >> > > 86:in `submit'
> > >> > >        from (irb):29
> > >> > >        from :0
> > >> > > => 1.734
> > >> > > Errno::EBADF: Bad file descriptor
> > >> > >        from (irb):31:in `write'
> > >> > > Watir::Exception::UnknownObjectException: Unable to locate element,
> > >> > > using :name, "selectedReportDetailsString"
> > >> > >        from
> > >> > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:
> > >> > > 56:in `assert_exists'
> > >> > >        from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/
> > >> > > input_elements.rb:62:in `select_item_in_select_list'
> > >> > >        from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/
> > >> > > input_elements.rb:46:in `select'
> > >> > >        from (irb):32
> > >> > >        from :0
>
> > >> > > I am getting the above error while selecting from the
> > >> > > dropbox...........
> > >> > > Let me know if you require more deatils.
> > >> > > The website I want to automate is not public.......
>
> > >> > > On Aug 16, 11:18 am, Pallavi Sharma <write2pall...@gmail.com> wrote:
> > >> > > > Sudhir
>
> > >> > > > ie.select_list(:name, 'level0').select ("ITEM you want to select")
>
> > >> > > > Regards
>
> > >> > > > Pallavi
>
> > >> > > > 2010/8/16 sudhir <prem...@gmail.com>
>
> > >> > > > > Pallavi,
> > >> > > > > The select list for ABPorts is given below:
> > >> > > > > <select name="level0" width="300"
>
> > >> onchange="javascript:selectcombo_Report('0','ReportTemplate_Buselect',this.
> > >>  form)"
> > >> > > > > class="select-menut"><option value="-1" selected="selected">-
> > >> Select
> > >> > > > > One -</option>
> > >> > > > > <option value="DEMO-00908">ABC Company</option>
> > >> > > > > <option value="00901">ABPorts</option>
> > >> > > > > <option value="05245">Washington State Investment Board</option>
> > >> > > > > <option value="00990">Wellcome Trust</option>
>
> > >> > > > > Thanks for your help
>
> > >> > > > > On Aug 14, 4:19 pm, Pallavi Sharma <write2pall...@gmail.com>
> > >> wrote:
> > >> > > > > > Sudhir
>
> > >> > > > > > For ABPorts, give the complete select list html code, for the
> > >> other
> > >> > > one:
>
> > >> > > > > > <select name="selectedReportDetailsString" size="1"
> > >> > > > > > onchange="javascript:submitReportTypes('<
> > >> > > > > > %=WebOperation.REPORTTEMPLATE_REPORT_SELECT%>');" 
> > >> > > > > > class="select-
> > >> > > > > > menu180"><option value="- Select One -##-1## ## || || || "
> > >> > > > > > selected="selected">- Select One -</option>
> > >> > > > > > <option value="Performance by Dimension##1## ## ||
> > >> ##RPTTYP##PERF||
> > >> > > ||
> > >> > > > > > ">Performance by Dimension</option>
> > >> > > > > > <option value="Historical Summary##2## ## || ##RPTTYP##PERF|| 
> > >> > > > > > ||
> > >> > > > > > ">Historical Summary</option>
> > >> > > > > > <option value="Index Performance##3## ## || ##RPTTYP##PERF|| ||
> > >> > > > > > ">Index Performance</option>
> > >> > > > > > <option value="Security Performance##4## ## || ##RPTTYP##PERF||
> > >> ||
> > >> > > > > > ">Security Performance</option></select>
>
> > >> browser.select_list(:name,'selectedReportDetailsString').select("Security
> > >> > > > > > Performance##4## ## || ##RPTTYP##PERF|| ||") to select this
> > >> element
> > >> > > in
> > >> > > > > the
> > >> > > > > > list.
>
> > >> > > > > > I hope this helps, if it doesn't let us know, whether the page
> > >> on
> > >> > > which
> > >> > > > > you
> > >> > > > > > are working is available publicly or no...
>
> > >> > > > > > Regards
> > >> > > > > > Pallavi.
>
> > >> > > > > > 2010/8/14 sudhir <prem...@gmail.com>
>
> > >> > > > > > > Hi All,
> > >> > > > > > > Here is another select list from which I have to select
> > >> > > "Performance
> > >> > > > > > > by Dimension" Can you Guide about it.....
>
> > >> > > > > > > <select name="selectedReportDetailsString" size="1"
> > >> > > > > > > onchange="javascript:submitReportTypes('<
> > >> > > > > > > %=WebOperation.REPORTTEMPLATE_REPORT_SELECT%>');"
> > >> class="select-
> > >> > > > > > > menu180"><option value="- Select One -##-1## ## || || || "
> > >> > > > > > > selected="selected">- Select One -</option>
> > >> > > > > > > <option value="Performance by Dimension##1## ## ||
> > >> ##RPTTYP##PERF||
> > >> > > ||
> > >> > > > > > > ">Performance by Dimension</option>
>
> ...
>
> read more »

-- 
Before posting, please read http://watir.com/support. In short: search before 
you ask, be nice.

You received this message because you are subscribed to 
http://groups.google.com/group/watir-general
To post: watir-general@googlegroups.com
To unsubscribe: watir-general+unsubscr...@googlegroups.com

Reply via email to