sir,

I used the method you suggested but, it is not working i've to click
the popup button manually to go further testing the application. I'm
putting the code i'm using for the handling popup below, please
suggest me corrections that are to be made


require 'Watir'
require 'test/unit'
require 'watir/dialog'
require 'watir/contrib/enabled_popup'


class Manageresources < Test::Unit::TestCase


def test_manage_resources
ie = Watir::IE.start "http://192.168.25.10:215/";
ie.maximize()
ie.text_field(:name, "Login1$UserName").set("")
ie.text_field(:name, "Login1$Password").set("")
ie.checkbox(:name, "Login1$RememberMe").click
ie.button(:value, "Log In").click
ie.link(:href, "http://192.168.25.10:215/administrator/
Default.aspx").click
ie.link(:href, "javascript:__doPostBack
('ctl00$Menu1','Resources')").click
ie.link(:href, "http://192.168.25.10:215/admin/
ManageResources.aspx").click
ie.link(:id, "ctl00_ContentPlaceHolder1_lnkAdd").click
ie.radio(:id, "ctl00_ContentPlaceHolder1_rdCourses_1").click
ie.button(:id, "ctl00_ContentPlaceHolder1_btnNext").click
ie.file_field(:id, "ctl00_ContentPlaceHolder1_Uploadfile").set("D:\
\BCSBI.zip")
ie.button(:id, "ctl00_ContentPlaceHolder1_btnUpload").click


#popup


def popupchecker(text)
  sleep 10
  Timeout::timeout(2) do
if (ie.enabled_popup)
  wc = WinClicker.new
  wc.clickWindowsButton(/Windows Internet Explorer/, "OK", 30)
end
end
end


#Below is the code for operations after the popup disappears
if ie.radio(:id,
"ctl00_ContentPlaceHolder1_RdlistisFeedback_1").isSet?
    puts "IS FEEDBACK option Yes is selected"
    else
      ie.radio(:id,
"ctl00_ContentPlaceHolder1_RdlistisFeedback_1").click
    end
    ie.select_list(:id,
"ctl00_ContentPlaceHolder1_DdlAccesstype").set
("Public")
    ie.select_list(:id,
"ctl00_ContentPlaceHolder1_DdlApprovaltype").set("Admin")


end
end




On Apr 9, 8:02 pm, Jim Matthews <jim_m...@swbell.net> wrote:
> spike,
>
> There is a problem with the new version of Ruby that may be
> contributing to your problem.  I don't use autoit, I use method that
> Lisa described.  For more information on the problem, see:
>
> http://groups.google.com/group/watir-general/browse_thread/thread/c8e...
>
> Jim
>
> On Apr 9, 5:09 am, spike <vinaykumarl...@gmail.com> wrote:
>
>
>
> > sorry to tel u it isnt working,
>
> > ie.button(:id, "ctl00_ContentPlaceHolder1_btnNext").click
> > ie.file_field(:id, "ctl00_ContentPlaceHolder1_Uploadfile").set("D:\
> > \BCSBI.zip")
> > ie.file_field(:id, "ctl00_ContentPlaceHolder1_btnUpload").click #this
> > is the button when clicked popup appears.
> > # For handling popups
>
> >     def visible?
> >     object = document
> >     while object
> >       begin
> >         if object.currentstyle.invoke('visibility') =~ /^hidden$/i
> >           return false
> >         end
> >         if object.currentstyle.invoke('display') =~ /^none$/i
> >           return false
> >         end
> >         if object.invoke('isDisabled')
> >           return false
> >         end
> >       rescue WIN32OLERuntimeError
> >       end
> >       object = object.parentElement
> >     end
> >     true
> >   end
>
> >           def top_edge
> >                 assert_exists
> >                 assert_enabled
> >                 ole_object.getBoundingClientRect.top.to_i
> >           end
>
> >           def top_edge_absolute
> >                 top_edge + 
> > page_container.document.parentWindow.screenTop.to_i
> >           end
>
> >           def left_edge
> >                 assert_exists
> >                 assert_enabled
> >                 ole_object.getBoundingClientRect.left.to_i
> >           end
>
> >           def left_edge_absolute
> >                 left_edge + 
> > page_container.document.parentWindow.screenLeft.to_i
> >           end
>
> >           def mouse_hover(offsetX = 0, offsetY = 0)
> >                 x = left_edge_absolute + offsetX
> >                 y = top_edge_absolute + offsetY
> >                 WindowsInput.move_mouse(x, y)
> >           end
>
> >           def mouse_click(offsetX = 0, offsetY = 0)
> >                 x = left_edge_absolute
> >                 y = top_edge_absolute
> >                 WindowsInput.move_mouse(x, y)
> >                 Watir.autoit.MouseClick("left", x+offsetX, y+offsetY, 1)
> >                 sleep(2)
> >           end
>
> >           def right_click(offsetX = 0, offsetY = 0)
> >                 x = left_edge_absolute
> >                 y = top_edge_absolute
> >                 WindowsInput.move_mouse(x+offsetX, y+offsetY)
> >                 WindowsInput.right_click
> >           end
>
> > require 'win32ole'
> > def test_check_for_popups
> > autoit = WIN32OLE.new('AutoItx3.control')
> > loop do
> >   ret = autoit.WinWait('Windows Internet Explorer', '' ,1)
> >   if (ret==1) then autoit.sent('{enter}') end
> >   sleep(3)
> > end
> > end
>
> > #Below is the code for operations after the popup disappears
> > if ie.radio(:id,
> > "ctl00_ContentPlaceHolder1_RdlistisFeedback_1").isSet?
> >     puts "IS FEEDBACK option Yes is selected"
> >     else
> >       ie.radio(:id,
> > "ctl00_ContentPlaceHolder1_RdlistisFeedback_1").click
> >     end
> >     ie.select_list(:id, "ctl00_ContentPlaceHolder1_DdlAccesstype").set
> > ("Public")
> >     ie.select_list(:id,
> > "ctl00_ContentPlaceHolder1_DdlApprovaltype").set("Admin")
>
> > end
> > end
>
> > On Apr 9, 12:01 pm, kiran yajamanyam <kiranyajaman...@gmail.com>
> > wrote:
>
> > > hi Spike,
>
> > > Here is the perfect solution for you problem
> > > Copy paste the code present in the attached text file. And insted of using
> > > click() method use yourObject.mouse_click(36,6)  and remaing code will be
> > > same to handle that windows popup using autoit( Which I have posted in 
> > > last
> > > mail).
>
> > > This is the only way u can handle this issue. It will definetly work.
>
> > > If you still have any issue send me the code you have pasted, i will 
> > > correct
> > > it and send you back.
>
> > > Regards,
> > > Krian Y
>
> > > On Thu, Apr 9, 2009 at 12:10 PM, spike <vinaykumarl...@gmail.com> wrote:
>
> > > > Yes i've used the click() method.
>
> > > > On Apr 9, 11:09 am, kiran yajamanyam <kiranyajaman...@gmail.com>
> > > > wrote:
> > > > > Now I got the problem you are facing. I think in your code u would 
> > > > > have
> > > > used
> > > > > click() method just before the code to handle popup. If this is the 
> > > > > case
> > > > ,
> > > > > script would not be coming out of click() method and go to next step.
> > > > This
> > > > > happens in a case when when used click method and if a popup appears
> > > > after
> > > > > click.
>
> > > > > please let me know if you have this issue. I have a work arround 
> > > > > where in
> > > > u
> > > > > need to extend your element class.
>
> > > > > You can ping me at kiranyajaman...@gmail.com if you have any issues 
> > > > > with
> > > > > this. Try the following code once:
>
> > > > > Copy paste this code and use it. Check if its due to timing issue.
>
> > > > > require 'win32ole'
>
> > > > > autoit = WIN32OLE.new('AutoItX3.Control')
>
> > > > > autoit.WinWait('Windows Internet Explorer', '', 2)
>
> > > > > autoit.WinActivate('Windows Internet Explorer')
> > > > > autoit.Send('{space}')
>
> > > > > Regards,
> > > > > Kiran Y
>
> > > > > On Thu, Apr 9, 2009 at 11:29 AM, spike <vinaykumarl...@gmail.com> 
> > > > > wrote:
>
> > > > > > Sorry sir even it is not working i've to click it manually to go
> > > > > > further in my test. wat about this autoit i've installed autoit-v3 
> > > > > > how
> > > > > > is it related to watir..?
>
> > > > > > On Apr 9, 10:43 am, kiran yajamanyam <kiranyajaman...@gmail.com>
> > > > > > wrote:
> > > > > > > make sure that ur caption is same (Including caps) and if
> > > > > > > autoit.Send({'enter'}) is not working try with 
> > > > > > > autoit.Send({'space'})
>
> > > > > > > On Thu, Apr 9, 2009 at 11:10 AM, spike <vinaykumarl...@gmail.com>
> > > > wrote:
>
> > > > > > > > if i'm clicking the "OK" button manually its going further to do
> > > > rest
> > > > > > > > of the operations or els its hung with the popup
>
> > > > > > > > On Apr 9, 10:38 am, kiran yajamanyam <kiranyajaman...@gmail.com>
> > > > > > > > wrote:
> > > > > > > > > You have to give the exact caption of the window which is
> > > > appearing
> > > > > > as
> > > > > > > > > popup. In your case that caption of the pop up is "FILE
> > > > > > > > > UPLOADED SUCCESSFULLY" try this code:
>
> > > > > > > > > autoit = WIN32OLE.new('AutoItX3.Control')
> > > > > > > > >     Opt("WinTitleMatchMode", 3)
> > > > > > > > > autoit.WinWait('FILE UPLOADED SUCCESSFULLY', '', 2)
>
> > > > > > > > > autoit.WinActivate('FILE UPLOADED SUCCESSFULLY')
> > > > > > > > > autoit.Send('{enter}')
>
> > > > > > > > > if you are online in g-talk you can ping me.
>
> > > > > > > > > Regards,
> > > > > > > > > Kiran Y
> > > > > > > > > kiranyajaman...@gmail.com
>
> > > > > > > > > On Thu, Apr 9, 2009 at 11:02 AM, spike 
> > > > > > > > > <vinaykumarl...@gmail.com
>
> > > > > > wrote:
>
> > > > > > > > > > Ya it still didnt work for me
>
> > > > > > > > > > Test Scenario
>
> > > > > > > > > > I'm running on windows platform with IE7
> > > > > > > > > > I've to upload a file to the application i'm testing. to do
> > > > that
> > > > > > i'm
> > > > > > > > > > login to the application and navigating to the respective 
> > > > > > > > > > page
> > > > > > where
> > > > > > > > > > i've to upload the file. I'm able to upload the file, upon
> > > > > > > > > > successfully uploading the fiel a POPUP appears with the msg
> > > > "FILE
> > > > > > > > > > UPLOADED SUCCESSFULLY" and it has a button "OK" which has to
> > > > > > clicked
> > > > > > > > > > for the popup to disappear. i'm stuck here. the code is not
> > > > > > clicking
> > > > > > > > > > the "OK" button. following is the script i'm running.
>
> > > > > > > > > > require 'Watir'
> > > > > > > > > > require 'test/unit'
>
> > > > > > > > > > class Manageresources < Test::Unit::TestCase
>
> > > > > > > > > > def test_manage_resources
> > > > > > > > > > ie = Watir::IE.start "http://192.168.25.10:215/";
> > > > > > > > > > ie.maximize()
> > > > > > > > > > ie.text_field(:name, "Login1$UserName").set("vinay")
> > > > > > > > > > ie.text_field(:name, "Login1$Password").set("welcome")
> > > > > > > > > > ie.checkbox(:name, "Login1$RememberMe").click
> > > > > > > > > > ie.button(:value, "Log In").click
> > > > > > > > > > ie.link(:href, "http://192.168.25.10:215/administrator/
> > > > > > > > > > Default.aspx").click
> > > > > > > > > > ie.link(:href, "javascript:__doPostBack
> > > > > > > > > > ('ctl00$Menu1','Resources')").click
> > > > > > > > > > ie.link(:href, "http://192.168.25.10:215/admin/
> > > > > > > > > > ManageResources.aspx").click
> > > > > > > > > > ie.link(:id, "ctl00_ContentPlaceHolder1_lnkAdd").click
> > > > > > > > > > ie.radio(:id, "ctl00_ContentPlaceHolder1_rdCourses_1").click
> > > > > > > > > > ie.button(:id, "ctl00_ContentPlaceHolder1_btnNext").click
> > > > > > > > > > ie.file_field(:id,
> > > > "ctl00_ContentPlaceHolder1_Uploadfile").set("D:\
> > > > > > > > > > \BCSBI.zip")
> > > > > > > > > > ie.file_field(:id, 
> > > > > > > > > > "ctl00_ContentPlaceHolder1_btnUpload").click
> > > > > > > > > > # For handling popups
> > > > > > > > > >  require 'win32ole'
> > > > > > > > > >   autoit = WIN32OLE.new('AutoItX3.Control')
> > > > > > > > > >  #  Opt("WinTitleMatchMode", 3)
> > > > > > > > > > autoit.WinWait('Windows Internet Explorer', '', 2)
>
> > > > > > > > > > autoit.WinActivate('Windows Internet Explorer')
> > > > > > > > > > autoit.Send('{~}')
>
> > > > > > > > > >  if ie.radio(:id,
> > > > > > > > > > "ctl00_ContentPlaceHolder1_RdlistisFeedback_1").isSet?
> > > > > > > > > >    puts "IS FEEDBACK option Yes is selected"
> > > > > > > > > >    else
>
> ...
>
> read more »- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Watir General" group.
To post to this group, send email to watir-general@googlegroups.com
Before posting, please read the following guidelines: 
http://wiki.openqa.org/display/WTR/Support
To unsubscribe from this group, send email to 
watir-general-unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/watir-general
-~----------~----~----~----~------~----~------~--~---

Reply via email to