Hello,
Is there any difference running watir popup scripts for Firewatir and in
Watir.
This is because i am using Firewatir for ubuntu machine.I am getting an
error "undefined method `enabled_popup' for nil:NilClass (NoMethodError)"
Below is my code :
require 'rubygems'
require 'firewatir'
#require 'watir/contrib/enabled_popup'
Watir::Browser.default = 'firefox'
Browser = Watir::Browser.new
Browser.goto("http://localhost:3002/users")
Browser.link(:id, "del_2").click_no_wait
#popup_clicker("OK", 3)
#Browser.button(:id, /someText/).click_no_wait
hwnd = $b.enabled_popup(50)
if (hwnd) #yeah! a popup
popup = WinClicker.new
popup.makeWindowActive(hwnd)
if browsername == "firefox"
popup.clickWindowsButton("FireFox", "OK", 30)
else
popup.clickWindowsButton("The site at http://www.makemytrip.co.in says:
", "OK", 30)
end
end
Now if i uncomment the 3rd line i.e. require 'watir/contrib/enabled_popup'
then it shows me an error "gem_original_require': no such file to load --
firewatir/contrib/enabled_popup (MissingSourceFile)"
My firewatir versions are firewatir (1.6.7, 1.6.5)
2010/11/25 Jari Bakken <[email protected]>
> With watir-webdriver, instead of calling execute_script yourself you can
> use the helpers provided by the optional require:
>
>
> https://github.com/jarib/watir-webdriver/blob/master/lib/watir-webdriver/extensions/alerts.rb
>
>
> <https://github.com/jarib/watir-webdriver/blob/master/lib/watir-webdriver/extensions/alerts.rb>
> 2010/11/24 Alister Scott <[email protected]>
>
> I'd try Watir-Webdriver and see if the execute_script code works.
>>
>>
>> Browser.execute_script("
>> window.confirm = function() {return true}")
>>
>> Cheers
>>
>> Alister Scott
>> Brisbane, Australia
>> Watir Web Master: http://watir.com
>> Blog: http://watirmelon.com
>> LinkedIn: http://www.linkedin.com/in/alisterscott
>>
>> "There are two ways to get enough: One is to continue to accumulate more
>> and more. The other is to desire less." *~ G. K. Chesterton*
>>
>>
>> 2010/11/24 Amit Kulkarni <[email protected]>
>>
>> Hi,
>>> I tried the code but it gives me error as "gem_original_require': no such
>>> file to load -- win32ole (MissingSourceFile)"
>>> I am working on Ubuntu machine so could not install the windows gem.
>>> How to solve this?
>>>
>>> 2010/11/23 Rajiv Nanduani <[email protected]>
>>>
>>> try this
>>>>
>>>> $autoit = WIN32OLE.new("AutoItX3.Control")
>>>> sleep(5)
>>>>
>>>> if @browserType == "firefox"
>>>>
>>>> Thread.start do
>>>> @browser.link(:href, /page/).click
>>>> end
>>>> sleep(5)
>>>>
>>>> elsif @browserType == "ie"
>>>>
>>>> Thread.start do
>>>> @browser.link(:href, /page/).focus
>>>> end
>>>> sleep(5)
>>>> $autoit.Send("{ENTER}")
>>>>
>>>> else
>>>> @@log.error(@browserType + " is NOT a valid Browser
>>>> Type!!!")
>>>> raise Exception.new(@browserType + " is NOT a valid
>>>> Browser Type!")
>>>> end
>>>>
>>>> sleep(5)
>>>> $autoit.Send("{ENTER}")
>>>> sleep(5)
>>>>
>>>>
>>>> On Mon, Nov 22, 2010 at 8:46 AM, Prajakta Jadhav <
>>>> [email protected]> wrote:
>>>>
>>>>> Why does
>>>>> Browser.link(":href","/users/1").click
>>>>> have double quotes (" ") around :href?
>>>>>
>>>>> That is not required and I am not sure if that will work either.
>>>>>
>>>>> This is the syntax:
>>>>> <a href="page.htm"> ie.link(:href, /page/).click
>>>>>
>>>>> Try removing those double quotes.
>>>>> Hope it works.
>>>>>
>>>>>
>>>>>
>>>>> 2010/11/22 Amit Kulkarni <[email protected]>
>>>>>
>>>>> Thanks a lot for the link.
>>>>>> But i tried every option but no success.
>>>>>> If you see carefully it uses a Ajax call.
>>>>>>
>>>>>>
>>>>>> require 'rubygems'
>>>>>> require 'firewatir'
>>>>>> Watir::Browser.default = 'firefox'
>>>>>> Browser = Watir::Browser.new
>>>>>> Browser.goto("http://localhost:3000/users")
>>>>>> Browser.link(":href","/users/1").click
>>>>>> ----------------------------------------------error referring to this
>>>>>> line
>>>>>> #Browser.execute_script("window.confirm = function() {return true}")
>>>>>>
>>>>>>
>>>>>> def check_for_popups
>>>>>> autoit = WIN32OLE.new('AutoItX3.Control')
>>>>>> #
>>>>>> # Do forever - assumes popups could occur anywhere/anytime in your
>>>>>> application.
>>>>>> loop do
>>>>>> # Look for window with given title. Give up after 1 second.
>>>>>> ret = autoit.WinWait('Destroy', '', 1)
>>>>>> #
>>>>>> # If window found, send appropriate keystroke (e.g. {enter},
>>>>>> {Y}, {N}).
>>>>>> if (ret==1) then autoit.Send('{enter}') end
>>>>>> #
>>>>>> # Take a rest to avoid chewing up cycles and give another
>>>>>> thread a go.
>>>>>> # Then resume the loop.
>>>>>> sleep(3)
>>>>>> end
>>>>>> end
>>>>>>
>>>>>> $popup = Thread.new { check_for_popups } # start popup handler
>>>>>> at_exit { Thread.kill($popup) }
>>>>>>
>>>>>> After running i get the following error
>>>>>>
>>>>>> js_eval': missing ; before statement (JsshSocket::JSSyntaxError)
>>>>>> from
>>>>>> /var/lib/gems/1.8/gems/firewatir-1.6.7/lib/firewatir/jssh_socket.rb:27:in
>>>>>> `js_eval_method'
>>>>>> from
>>>>>> /var/lib/gems/1.8/gems/firewatir-1.6.7/lib/firewatir/element.rb:936:in
>>>>>> `enabled?'
>>>>>> from
>>>>>> /var/lib/gems/1.8/gems/firewatir-1.6.7/lib/firewatir/element.rb:922:in
>>>>>> `assert_enabled'
>>>>>> from
>>>>>> /var/lib/gems/1.8/gems/firewatir-1.6.7/lib/firewatir/element.rb:1072:in
>>>>>> `click'
>>>>>> from user_destroy.rb:6
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Nov 18, 2010 at 2:36 PM, Željko Filipin <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> On Thu, Nov 18, 2010 at 8:21 AM, Amit Kulkarni <
>>>>>>> [email protected]> wrote:
>>>>>>> > On delete action popup is there which onclick it shows a pop up box
>>>>>>> along with two buttons i.e. Ok and Cancel
>>>>>>>
>>>>>>> Maybe something from here could help you:
>>>>>>>
>>>>>>> http://wiki.openqa.org/display/WTR/Pop+Ups
>>>>>>> http://wiki.openqa.org/display/WTR/JavaScript+Pop+Ups
>>>>>>>
>>>>>>> Željko
>>>>>>> --
>>>>>>> watir.com - community manager
>>>>>>> watirpodcast.com - host
>>>>>>> testingpodcast.com - audio podcasts on software testing. all of them
>>>>>>>
>>>>>>> --
>>>>>>> Before posting, please read http://watir.com/support. In short:
>>>>>>> search before you ask, be nice.
>>>>>>>
>>>>>>> [email protected]
>>>>>>> http://groups.google.com/group/watir-general
>>>>>>> [email protected]<watir-general%[email protected]>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> Before posting, please read http://watir.com/support. In short:
>>>>>> search before you ask, be nice.
>>>>>>
>>>>>> [email protected]
>>>>>> http://groups.google.com/group/watir-general
>>>>>> [email protected]<watir-general%[email protected]>
>>>>>>
>>>>>
>>>>> --
>>>>> Before posting, please read http://watir.com/support. In short: search
>>>>> before you ask, be nice.
>>>>>
>>>>> [email protected]
>>>>> http://groups.google.com/group/watir-general
>>>>> [email protected]<watir-general%[email protected]>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> RAJIV KUMAR
>>>>
>>>> <http://rajivkumarnandvani.wordpress.com/>
>>>> <http://learnqtphelp.blogspot.com/>
>>>>
>>>>
>>>>
>>>> --
>>>> Before posting, please read http://watir.com/support. In short: search
>>>> before you ask, be nice.
>>>>
>>>> [email protected]
>>>> http://groups.google.com/group/watir-general
>>>> [email protected]<watir-general%[email protected]>
>>>>
>>>
>>> --
>>> Before posting, please read http://watir.com/support. In short: search
>>> before you ask, be nice.
>>>
>>> [email protected]
>>> http://groups.google.com/group/watir-general
>>> [email protected]<watir-general%[email protected]>
>>>
>>
>> --
>> Before posting, please read http://watir.com/support. In short: search
>> before you ask, be nice.
>>
>> [email protected]
>> http://groups.google.com/group/watir-general
>> [email protected]<watir-general%[email protected]>
>>
>
> --
> Before posting, please read http://watir.com/support. In short: search
> before you ask, be nice.
>
> [email protected]
> http://groups.google.com/group/watir-general
> [email protected]<watir-general%[email protected]>
>
--
Before posting, please read http://watir.com/support. In short: search before
you ask, be nice.
[email protected]
http://groups.google.com/group/watir-general
[email protected]