Hi Alan

Thanks for the reply, i saw your post but until i made these

require 'rubygems'
require 'watir'
require 'pp'
require 'win32ole'
require "win32ole_pp"
require 'watir/WindowHelper'


require statements i was getting the Name Error, which was over after i
included them all. I don't know the reason. I am using watir 1.6.2 and ruby
1.86. What i will do today is let u know for which require statement it
fails.


Also, my query is i am not able to click on a "Div tag calendar table" which
is openend by another div tag which was openend by link.

Is it something to do with the Page_container ??? Where am i going wrong?
Any help..


Thanks

Pallavi.

On Wed, Sep 30, 2009 at 8:28 AM, Alan Baird <[email protected]> wrote:

> Pallavi -
> I've tested the code at
> http://wiki.openqa.org/display/WTR/Right+Click+an+Element a lot and I'm
> pretty sure it works.  If you run the code that's in the box it should work.
>  I would try that first.  You should not have to do any additional requires
> to make it work (since win32api is required by watir).  See if you can get
> this to work first.
>
> If you are still having issues after that, let me know.
>
> Alan
>
>
> On Tue, Sep 29, 2009 at 7:08 AM, Pallavi Sharma 
> <[email protected]>wrote:
>
>> Hi Ravee
>>
>> How do i change it?? Any clue? I dont know what it stands for...??
>>
>> Thanks
>>
>>
>> On Tue, Sep 29, 2009 at 5:11 PM, Raveendran P <[email protected]>wrote:
>>
>>> Hi Pallavi,
>>>
>>> May be the focus missing here. So please adjust the changes here and try
>>> it. (its not a exact solution but it may be help some times)
>>>
>>>
>>>      # Windows API constants
>>>   INPUT_MOUSE = 0
>>>   MOUSEEVENTF_LEFTDOWN = 0x0002
>>>   MOUSEEVENTF_LEFTUP = 0x0004
>>>   MOUSEEVENTF_RIGHTDOWN = 0x0008
>>>   MOUSEEVENTF_RIGHTUP = 0x0010
>>>
>>>
>>> This code is available under Watir module (which was you pasted in first
>>> thread.)
>>>
>>>
>>> Thanks.
>>>
>>>
>>> On Tue, Sep 29, 2009 at 4:55 PM, Pallavi Sharma <[email protected]
>>> > wrote:
>>>
>>>> Hey Ravee
>>>>
>>>> Its not working :(
>>>>
>>>> I have a scenario in which :
>>>>
>>>> 1. A link opens a Div tag on which a image open another div tag which
>>>> contains a table.
>>>> 2. Now, i have to click on a table cell to select my date
>>>> 3. For the same i am using this function.
>>>> 4. It open the calendar div but doesn't click on the table cell present
>>>> inside the calendar div.
>>>>
>>>> The coordinates it returns for the cell are x=0,y=112 [doesn't work]
>>>>
>>>> The icon which opens the calendar, its coordinates are: x=503,y=499
>>>> [this one works]
>>>>
>>>> Is my page_container wrong or whats the issue?
>>>>
>>>>
>>>> The screen shot is attached and i am trying to save the page but not
>>>> able to. The code snippets are attached.
>>>>
>>>> Please help!!
>>>>
>>>> Thanks
>>>>
>>>> Pallavi
>>>>
>>>>
>>>> On Tue, Sep 29, 2009 at 4:43 PM, Raveendran P <[email protected]>wrote:
>>>>
>>>>> Hi pallavi,
>>>>>
>>>>> Yes. Def it will work..
>>>>>
>>>>> If not then pls paste ur html code here.
>>>>>
>>>>> Thanks
>>>>> P.Raveendran
>>>>>
>>>>>
>>>>> On Tue, Sep 29, 2009 at 4:10 PM, Pallavi Sharma <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Hey Ravee
>>>>>>
>>>>>> Thanks a ton, maybe some one can update the stuff there at tha link,
>>>>>> it will surely help.
>>>>>>
>>>>>> by the way: win32ole_pp throws an error so i removed it.
>>>>>>
>>>>>> One more thing i will be using this on a div containg table, and its
>>>>>> table cell will it work??
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> Pallavi
>>>>>>
>>>>>>
>>>>>> On Tue, Sep 29, 2009 at 3:58 PM, Raveendran P <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Hi pallavi,
>>>>>>>
>>>>>>> Pls add and try again
>>>>>>>
>>>>>>> May be try this all possibilities
>>>>>>>
>>>>>>> require 'rubygems'
>>>>>>> require 'watir'
>>>>>>> require 'pp'
>>>>>>> require 'win32ole'
>>>>>>> require "win32ole_pp"
>>>>>>> require 'watir/WindowHelper'
>>>>>>>
>>>>>>>
>>>>>>> Awaiting your reply...
>>>>>>>
>>>>>>> Thanks
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Sep 29, 2009 at 3:17 PM, Pallavi Sharma <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> Hi All
>>>>>>>>
>>>>>>>> I am trying to work on the script:
>>>>>>>>
>>>>>>>> require 'watir'
>>>>>>>>
>>>>>>>> module Watir
>>>>>>>>   class Element
>>>>>>>>     def top_edge
>>>>>>>>       assert_exists
>>>>>>>>       assert_enabled
>>>>>>>>       ole_object.getBoundingClientRect.top.to_i
>>>>>>>>     end
>>>>>>>>
>>>>>>>>     def top_edge_absolute
>>>>>>>>       top_edge + 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 + container.document.parentWindow.screenLeft.to_i
>>>>>>>>     end
>>>>>>>>
>>>>>>>>     def right_click
>>>>>>>>       x = left_edge_absolute
>>>>>>>>       y = top_edge_absolute
>>>>>>>>       #puts "x: #{x}, y: #{y}"
>>>>>>>>       WindowsInput.move_mouse(x, y)
>>>>>>>>       WindowsInput.right_click
>>>>>>>>     end
>>>>>>>>   end
>>>>>>>> end
>>>>>>>>
>>>>>>>> module WindowsInput
>>>>>>>>   # Windows API functions
>>>>>>>>  SetCursorPos = Win32API.new('user32','SetCursorPos', 'II', 'I')
>>>>>>>>   SendInput = Win32API.new('user32','SendInput', 'IPI', 'I')
>>>>>>>>
>>>>>>>>   # Windows API constants
>>>>>>>>   INPUT_MOUSE = 0
>>>>>>>>   MOUSEEVENTF_LEFTDOWN = 0x0002
>>>>>>>>   MOUSEEVENTF_LEFTUP = 0x0004
>>>>>>>>   MOUSEEVENTF_RIGHTDOWN = 0x0008
>>>>>>>>   MOUSEEVENTF_RIGHTUP = 0x0010
>>>>>>>>
>>>>>>>>   module_function
>>>>>>>>
>>>>>>>>   def send_input(inputs)
>>>>>>>>     n = inputs.size
>>>>>>>>     ptr = inputs.collect {|i| i.to_s}.join # flatten arrays into
>>>>>>>> single string
>>>>>>>>     SendInput.call(n, ptr, inputs[0].size)
>>>>>>>>   end
>>>>>>>>
>>>>>>>>   def create_mouse_input(mouse_flag)
>>>>>>>>     mi = Array.new(7, 0)
>>>>>>>>     mi[0] = INPUT_MOUSE
>>>>>>>>     mi[4] = mouse_flag
>>>>>>>>     mi.pack('LLLLLLL') # Pack array into a binary sequence usable to
>>>>>>>> SendInput
>>>>>>>>   end
>>>>>>>>
>>>>>>>>   def move_mouse(x, y)
>>>>>>>>     SetCursorPos.call(x, y)
>>>>>>>>   end
>>>>>>>>
>>>>>>>>   def right_click
>>>>>>>>     rightdown = create_mouse_input(MOUSEEVENTF_RIGHTDOWN)
>>>>>>>>     rightup = create_mouse_input(MOUSEEVENTF_RIGHTUP)
>>>>>>>>     send_input( [rightdown, rightup] )
>>>>>>>>   end
>>>>>>>> end
>>>>>>>>
>>>>>>>> # Open google index page, and send a right click to the logo image
>>>>>>>> ie = Watir::IE.new
>>>>>>>> ie.goto('www.google.com')
>>>>>>>> image = ie.image(:index, 1)
>>>>>>>> image.right_click
>>>>>>>> # Then, bring up the properties menu (works with IE6, at least)
>>>>>>>> ie.send_keys("{UP}{ENTER}")
>>>>>>>>
>>>>>>>>
>>>>>>>> But it keeps giving me the error:
>>>>>>>>
>>>>>>>> >ruby TrryMe.rb
>>>>>>>> TrryMe.rb:37: uninitialized constant WindowsInput::Win32API
>>>>>>>> (NameError)
>>>>>>>> >Exit code: 1
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> What is that i am doing wrong??
>>>>>>>>
>>>>>>>> I am using watir 1.6.2
>>>>>>>>
>>>>>>>>
>>>>>>>> Please help.
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>>
>>>>>>>> Pallavi.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Regards,
>>>>>>> P.Raveendran
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Regards,
>>>>> P.Raveendran
>>>>> http://raveendran.wordpress.com
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Regards,
>>> P.Raveendran
>>> http://raveendran.wordpress.com
>>>
>>>
>>>
>>>
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Watir General" group.
To post to this group, send email to [email protected]
Before posting, please read the following guidelines: 
http://wiki.openqa.org/display/WTR/Support
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/watir-general
-~----------~----~----~----~------~----~------~--~---

Reply via email to