fixing vapir-firefox for 3.0.* is buried on my backlog, I'm afraid, and it
will be some time before I am able to get to that.

On Thu, Sep 2, 2010 at 14:27, Amit <[email protected]> wrote:

> Hi Ethan,
>
> I used VAPIR 1.7.1 for attaching two browsers. Now i'm able to work on two
> instance on browser simultaneously.
> Thank you very much..
>
> Btw .. did you fixed that problem recently?
>
> Thank You
>
>
> On Mon, Aug 16, 2010 at 11:19 AM, Ethan <[email protected]> wrote:
>
>> Vapir is currently broken on 3.0.*. A fix is coming, but I have a number
>> of other higher-priority issues to fix first. You can upgrade to 3.5 or 3.6,
>> or wait until I can get 3.0 support working.
>>
>>
>> On Thu, Aug 12, 2010 at 11:50, Amit <[email protected]> wrote:
>>
>>> its 3.06
>>>
>>>
>>> On Thu, Aug 12, 2010 at 8:56 PM, Ethan <[email protected]> wrote:
>>>
>>>> What version of firefox are you using?
>>>>
>>>>
>>>> On Thu, Aug 12, 2010 at 06:17, Amit <[email protected]> wrote:
>>>>
>>>>> Hi Ethan,
>>>>>
>>>>> I tried below code:
>>>>>
>>>>> require 'watir-vapir'
>>>>>
>>>>> ff = Vapir::Firefox.new
>>>>> ff.start("www.google.com")
>>>>>
>>>>>
>>>>>
>>>>> After executing above code, A new instance of firefox opened and got
>>>>> following error. Could you please tell me why i'm getting this error?
>>>>>
>>>>> C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/vapir-firefox/jssh_socket.rb:118:in
>>>>> `initialize': Something went wrong loading Prototype - message 
>>>>> "SyntaxError:
>>>>> unterminated comment\n> SyntaxError: return not in function\n> TypeError:
>>>>> this.getUTCMonth is not a function\n> SyntaxError: syntax error\n>
>>>>> SyntaxError: return not in function\n> SyntaxError: syntax error\n>
>>>>> SyntaxError: syntax error\n> \n> SyntaxError: syntax error\n> \n>
>>>>> SyntaxError: syntax error\n> \n> SyntaxError: syntax error\n> \n> function
>>>>> () {\n    if (!this.currentlyExecuting) {\n        try {\n
>>>>> this.currentlyExecuting = true;\n            this.execute();\n        }
>>>>> catch (e) {\n        } finally {\n            this.currentlyExecuting =
>>>>> false;\n        }\n    }\n}\n> SyntaxError: syntax error\n> SyntaxError:
>>>>> syntax error\n> SyntaxError: invalid label\n> SyntaxError: invalid 
>>>>> label\n>
>>>>> SyntaxError: invalid label\n> SyntaxError: invalid label\n> SyntaxError:
>>>>> invalid label\n> SyntaxError: invalid label\n> SyntaxError: syntax 
>>>>> error\n>
>>>>> SyntaxError: syntax error\n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> 
>>>>> \n>
>>>>> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> SyntaxError: unterminated
>>>>> comment\n> ReferenceError: document is not defined\n> TypeError:
>>>>> this.replace is not a function\n> SyntaxError: return not in function\n>
>>>>> SyntaxError: invalid label\n> SyntaxError: missing ; before statement\n>
>>>>> SyntaxError: syntax error\n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> 
>>>>> \n>
>>>>> \n> \n> \n> \n> \n> \n> \n> \n> SyntaxError: unterminated comment\n>
>>>>> SyntaxError: return not in function\n> SyntaxError: syntax error\n> \n> 
>>>>> \n>
>>>>> \n> \n> \n> ReferenceError: reference to undefined XML name *::*\n> \n> 
>>>>> \n>
>>>>> \n> \n> \n> \n> \n> \n> \n> \n> \n> SyntaxError: return not in function\n>
>>>>> SyntaxError: invalid label\n> SyntaxError: invalid label\n> SyntaxError:
>>>>> invalid label\n> SyntaxError: invalid label\n> SyntaxError: invalid 
>>>>> label\n>
>>>>> \n> SyntaxError: invalid label\n> SyntaxError: invalid label\n> 
>>>>> SyntaxError:
>>>>> invalid label\n> SyntaxError: invalid label\n> SyntaxError: invalid 
>>>>> label\n>
>>>>> \n> \n> \n> \n> SyntaxError: invalid label\n> SyntaxError: invalid 
>>>>> label\n>
>>>>> SyntaxError: invalid label\n> SyntaxError: syntax error\n> SyntaxError:
>>>>> syntax error\n> SyntaxError: return not in function\n> SyntaxError: syntax
>>>>> error\n> SyntaxError: return not in function\n> SyntaxError: syntax 
>>>>> error\n>
>>>>> SyntaxError: syntax error\n> \n> function (object) {\n    if (object &&
>>>>> Object.isFunction(object.toTemplateReplacements)) {\n        object =
>>>>> object.toTemplateReplacements();\n    }\n    return
>>>>> this.template.gsub(this.pattern, function (match) {if (object == null)
>>>>> {return match[1] + \"\";}var before = match[1] || \"\";if (before ==
>>>>> \"\\\\\") {return match[2];}var ctx = object, expr = match[3];var pattern 
>>>>> =
>>>>> /^([^.[]+|\\[((?:.*?[^\\\\])?)\\])(\\.|\\[|$)/;match = 
>>>>> pattern.exec(expr);if
>>>>> (match == null) {return before;}while (match != null) {var comp =
>>>>> match[1].startsWith(\"[\") ? match[2].gsub(\"\\\\\\\\]\", \"]\") :
>>>>> match[1];ctx = ctx[comp];if (null == ctx || \"\" == match[3]) 
>>>>> {break;}expr =
>>>>> expr.substring(\"[\" == match[3] ? match[1].length : 
>>>>> match[0].length);match
>>>>> = pattern.exec(expr);}return before + String.interpret(ctx);});\n}\n>
>>>>> SyntaxError: syntax error\n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> 
>>>>> \n>
>>>>> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> 
>>>>> \n>
>>>>> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> SyntaxError: return 
>>>>> not
>>>>> in function\n> SyntaxError: invalid label\n> SyntaxError: invalid label\n>
>>>>> SyntaxError: invalid label\n> SyntaxError: invalid label\n> SyntaxError:
>>>>> invalid label\n> SyntaxError: invalid label\n> SyntaxError: invalid 
>>>>> label\n>
>>>>> SyntaxError: invalid label\n> SyntaxError: invalid label\n> SyntaxError:
>>>>> invalid label\n> SyntaxError: invalid label\n> SyntaxError: invalid 
>>>>> label\n>
>>>>> SyntaxError: invalid label\n> SyntaxError: invalid label\n> SyntaxError:
>>>>> invalid label\n> SyntaxError: syntax error\n> SyntaxError: syntax error\n>
>>>>> SyntaxError: return not in function\n> SyntaxError: return not in
>>>>> function\n> ReferenceError: iterable is not defined\n> \n> SyntaxError:
>>>>> return not in function\n> SyntaxError: syntax error\n> SyntaxError: return
>>>>> not in function\n> ReferenceError: string is not defined\n> SyntaxError:
>>>>> return not in function\n> SyntaxError: syntax error\n> \n> \n> \n> \n> \n>
>>>>> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> 
>>>>> \n>
>>>>> \n> \n> \n> \n> \n> \n> SyntaxError: unterminated comment\n> \n> \n>
>>>>> SyntaxError: return not in function\n> SyntaxError: syntax error\n> \n> 
>>>>> \n>
>>>>> \n> \n> \n> \n> \n> ReferenceError: Enumerable is not defined\n> \n>
>>>>> function reverse() {\n    [native code]\n}\n> \n> TypeError: Object.extend
>>>>> is not a function\n> \n> \n> \n> \n> \n> \n> \n> SyntaxError: syntax
>>>>> error\n> SyntaxError: return not in function\n> SyntaxError: syntax 
>>>>> error\n>
>>>>> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> \n> 
>>>>> \n>
>>>>> \n> \n> \n> \n> \n> \n> \n> \n> \n> SyntaxError: unterminated comment\n>
>>>>> SyntaxError: return not in function\n> SyntaxError: syntax error\n> \n> 
>>>>> \n>
>>>>> \n> SyntaxError: return not in function\n> SyntaxError: invalid label\n>
>>>>> SyntaxError: invalid label\n> SyntaxError: invalid label\n> SyntaxError:
>>>>> invalid label\n> SyntaxError: invalid label\n> SyntaxError: invalid 
>>>>> label\n>
>>>>> SyntaxError: invalid label\n> \n> function clone() {\n    return new
>>>>> Hash(this);\n}\n> SyntaxError: syntax error\n> SyntaxError: syntax 
>>>>> error\n>
>>>>> \n> \n> \n> \n> \n> \n> \n> \n> SyntaxError: unterminated comment\n>
>>>>> SyntaxError: return not in function\n> SyntaxError: syntax error\n> \n> 
>>>>> \n>
>>>>> \n> \n> \n> \n> \n> \n> \n> SyntaxError: return not in function\n>
>>>>> SyntaxError: invalid label\n> SyntaxError: invalid label\n> \n> 
>>>>> SyntaxError:
>>>>> invalid label\n> SyntaxError: invalid label\n> SyntaxError: syntax 
>>>>> error\n>
>>>>> SyntaxError: syntax error\n> SyntaxError: return not in function\n>
>>>>> SyntaxError: syntax error\n> \n> \n> \n> \n> \n> \n> SyntaxError: return 
>>>>> not
>>>>> in function\n> SyntaxError: invalid label\n> function include(value) {\n
>>>>> if (value < this.start) {\n        return false;\n    }\n    if
>>>>> (this.exclusive) {\n        return value < this.end;\n    }\n    return
>>>>> value <= this.end;\n}\n> SyntaxError: syntax error\n> SyntaxError: syntax
>>>>> error" (JsshError)
>>>>>     from
>>>>> C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/vapir-firefox/firefox.rb:105:in
>>>>> `new'
>>>>>     from
>>>>> C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/vapir-firefox/firefox.rb:105:in
>>>>> `initialize_jssh_socket'
>>>>>     from
>>>>> C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/vapir-firefox/firefox.rb:111:in
>>>>> `jssh_socket'
>>>>>     from
>>>>> C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/vapir-firefox/firefox.rb:123:in
>>>>> `jssh_socket'
>>>>>     from
>>>>> C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/vapir-firefox/firefox.rb:171:in
>>>>> `initialize'
>>>>>     from
>>>>> C:/Ruby/lib/ruby/gems/1.8/gems/vapir-common-1.7.0/lib/vapir-common/waiter.rb:127:in
>>>>> `try_for'
>>>>>     from
>>>>> C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/vapir-firefox/firefox.rb:169:in
>>>>> `initialize'
>>>>>     from vap.rb:4:in `new'
>>>>>     from vap.rb:4
>>>>> >Exit code: 1
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Thank You
>>>>> Amit Kumar
>>>>>
>>>>>
>>>>>
>>>>> On Wed, Aug 11, 2010 at 9:03 PM, Ethan <[email protected]> wrote:
>>>>>
>>>>>> Same as the Watir API:
>>>>>>
>>>>>> Vapir::Browser.attach(:title, "the title")
>>>>>> or
>>>>>> Vapir::Browser.attach(:title, /part of the title/)
>>>>>> or
>>>>>> Vapir::Browser.attach(:url, /foobar.html/)
>>>>>>
>>>>>> If you want to continue using the watir namespace so that you don't
>>>>>> have to modify your existing code extensively, you can do so using the
>>>>>> "watir-vapir" require - see
>>>>>> http://wiki.github.com/vapir/vapir/coming-from-watir for more
>>>>>> information.
>>>>>>
>>>>>>
>>>>>> On Wed, Aug 11, 2010 at 07:50, Amit <[email protected]> wrote:
>>>>>>
>>>>>>> Hi Ethan,
>>>>>>>
>>>>>>> Can you please explain how can i integrate Vapir in my Watir
>>>>>>> framework? I just want to use attach method from vapir.
>>>>>>>
>>>>>>> Can you show me sample command for attaching a window in Vapir?
>>>>>>>
>>>>>>> Thank you
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Aug 3, 2010 at 5:13 AM, Ethan <[email protected]> wrote:
>>>>>>>
>>>>>>>> Vapir should be almost entirely compatible with Watir, so a
>>>>>>>> framework written for Watir should not require much change, if any, to 
>>>>>>>> work
>>>>>>>> with Vapir. see
>>>>>>>>
>>>>>>>> http://wiki.github.com/vapir/vapir/coming-from-watir
>>>>>>>>
>>>>>>>> and
>>>>>>>>
>>>>>>>> http://wiki.github.com/vapir/vapir/differences-from-watir-api
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Jul 28, 2010 at 02:06, Amit Kumar <[email protected]>wrote:
>>>>>>>>
>>>>>>>>> Hi Ethan,
>>>>>>>>>
>>>>>>>>> My whole framework has been written in Watir.. So, at this point i
>>>>>>>>> can't use Vapir.
>>>>>>>>>
>>>>>>>>> Guys, is there any other solution to attach multiple browser at a
>>>>>>>>> time?
>>>>>>>>>
>>>>>>>>> Thank You
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon, Jul 26, 2010 at 10:58 PM, Ethan <[email protected]>wrote:
>>>>>>>>>
>>>>>>>>>> I'd recommend Vapir-Firefox, which is a fork of FireWatir which I
>>>>>>>>>> have updated and improved a lot. See the site for Vapir at
>>>>>>>>>> http://vapir.org/
>>>>>>>>>>
>>>>>>>>>> -Ethan
>>>>>>>>>>
>>>>>>>>>> On Mon, Jul 26, 2010 at 07:07, Amit Kumar <[email protected]>wrote:
>>>>>>>>>>
>>>>>>>>>>>  Hi All!
>>>>>>>>>>>
>>>>>>>>>>> I'm using Firewatir 1.6.5
>>>>>>>>>>> I want to test an web application which open a pop up window.
>>>>>>>>>>> I want to attach this pop up window with firewatir. So, i have
>>>>>>>>>>> written below code:
>>>>>>>>>>>
>>>>>>>>>>> require 'firewatir'
>>>>>>>>>>> ff =FireWatir::Firefox.new
>>>>>>>>>>> ff.goto("www.example.com")
>>>>>>>>>>> ff.link(:text,"Pop_up).click
>>>>>>>>>>> ff2= FireWatir::Firefox.attach(:title,"New Pop Up Window")
>>>>>>>>>>>
>>>>>>>>>>> Now, the problem is... After attaching new pop up window,
>>>>>>>>>>> firewatir loose control over parent window. It remember only pop up 
>>>>>>>>>>> window
>>>>>>>>>>> which have attached recently and forget parent window. So, i can't 
>>>>>>>>>>> access
>>>>>>>>>>> parent application anymore.
>>>>>>>>>>>
>>>>>>>>>>> eg: puts ff.title ==> "New Pop Up Window"
>>>>>>>>>>>      puts ff2.title ==> "New Pop Up Window"
>>>>>>>>>>>
>>>>>>>>>>> It doesn't return window title of parent window.
>>>>>>>>>>>
>>>>>>>>>>> Any comments or solution??
>>>>>>>>>>>
>>>>>>>>>>> Thank You
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>  --
>>>>>>>>>>> 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: [email protected]
>>>>>>>>>>> To unsubscribe: 
>>>>>>>>>>> [email protected]<watir-general%[email protected]>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  --
>>>>>>>>>> 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: [email protected]
>>>>>>>>>> To unsubscribe: 
>>>>>>>>>> [email protected]<watir-general%[email protected]>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>  --
>>>>>>>>> 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: [email protected]
>>>>>>>>> To unsubscribe: 
>>>>>>>>> [email protected]<watir-general%[email protected]>
>>>>>>>>>
>>>>>>>>
>>>>>>>>  --
>>>>>>>> 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: [email protected]
>>>>>>>> To unsubscribe: 
>>>>>>>> [email protected]<watir-general%[email protected]>
>>>>>>>>
>>>>>>>
>>>>>>>  --
>>>>>>> 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: [email protected]
>>>>>>> To unsubscribe: 
>>>>>>> [email protected]<watir-general%[email protected]>
>>>>>>>
>>>>>>
>>>>>>  --
>>>>>> 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: [email protected]
>>>>>> To unsubscribe: 
>>>>>> [email protected]<watir-general%[email protected]>
>>>>>>
>>>>>
>>>>>  --
>>>>> 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: [email protected]
>>>>> To unsubscribe: 
>>>>> [email protected]<watir-general%[email protected]>
>>>>>
>>>>
>>>>  --
>>>> 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: [email protected]
>>>> To unsubscribe: 
>>>> [email protected]<watir-general%[email protected]>
>>>>
>>>
>>>  --
>>> 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: [email protected]
>>> To unsubscribe: 
>>> [email protected]<watir-general%[email protected]>
>>>
>>
>>  --
>> 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: [email protected]
>> To unsubscribe: 
>> [email protected]<watir-general%[email protected]>
>>
>
>  --
> 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: [email protected]
> To unsubscribe: 
> [email protected]<watir-general%[email protected]>
>

-- 
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: [email protected]
To unsubscribe: [email protected]

Reply via email to