Hey guys,
I'm trying to use minitest within my watir automation scripts and i've run
into an issue where using a global variable causes an error. Below you'll
find the code and the error
require 'minitest/autorun'
> require 'watir-webdriver'
> $browser = Watir::Browser.new
> def test_there_should_be_text_About_Google
> $browser.goto("http://www.google.com")
> assert(browser.text.include?("About Google"))
> end
> end
class Minitesttest<MiniTest::Test
>
Run options: --seed 63580
>
> # Running:
> E
> Finished in 0.005151s, 194.1371 runs/s, 0.0000 assertions/s.
> 1) Error:
> Minitesttest#test_there_should_be_text_About_Google:
> EOFError: end of file reached
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/protocol.rb:153:in
> `read_nonblock'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/protocol.rb:153:in
> `rbuf_fill'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/protocol.rb:134:in
> `readuntil'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/protocol.rb:144:in
> `readline'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/http/response.rb:39:in
>
> `read_status_line'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/http/response.rb:28:in
>
> `read_new'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/http.rb:1408:in
> `block in transport_request'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/http.rb:1405:in
> `catch'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/http.rb:1405:in
> `transport_request'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/http.rb:1378:in
> `request'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/http.rb:1371:in
> `block in request'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/http.rb:853:in
> `start'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/http.rb:1369:in
> `request'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/http/default.rb:83:in
>
> `response_for'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/http/default.rb:39:in
>
> `request'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/http/common.rb:40:in
>
> `call'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/bridge.rb:634:in
>
> `raw_execute'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/bridge.rb:612:in
>
> `execute'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/bridge.rb:110:in
>
> `get'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/common/navigation.rb:14:in
>
> `to'
>
> /Users/dimitri/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.10/lib/watir-webdriver/browser.rb:77:in
>
> `goto'
> /Users/dimitri/Documents/workspace/TTQA/minitesttest.rb:9:in
> `test_there_should_be_text_About_Google'
> 1 runs, 0 assertions, 0 failures, 1 errors, 0 skips
>
>
I realize that running the test with a local variable will result in
success, but i'm using global variables throughout my other automation
scripts. Any help is greatly appreciated!
--
--
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]
---
You received this message because you are subscribed to the Google Groups
"Watir General" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.