Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'selenium-webdriver'
- require 'ext-tempfile'
- html = ExtTempfile.new("ie-test.html")
- html.write DATA.read
- html.close
- [:ie, :firefox].each do |browser|
- begin
- driver = Selenium::WebDriver.for browser
- driver.navigate.to "file://#{html.path}"
- driver.find_elements(:xpath => "//div[@id='table-rows-test']")
- puts "#{browser}: ok"
- rescue => e
- puts $!, $@
- ensure
- driver.quit if driver
- end
- end
- html.unlink
- #
- # expected output:
- #
- # ie: ok
- # firefox: ok
- #
- # actual output:
- #
- # Unable to find element with xpath == //div[@id='table-rows-test']
- # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/response.rb:45:in `assert_ok'
- # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/response.rb:15:in `initialize'
- # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/http/common.rb:50:in `new'
- # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/http/common.rb:50:in `create_response'
- # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/http/default.rb:50:in `request'
- # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/http/common.rb:35:in `call'
- # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:406:in `raw_execute'
- # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:384:in `execute'
- # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:359:in `find_element_by'
- # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:257:in `findElementByXpath'
- # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/common/find.rb:44:in `send'
- # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/common/find.rb:44:in `find_element'
- # test.rb:14
- # test.rb:9:in `each'
- # test.rb:9
- # firefox: ok
- #
- #
- __END__
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-type" content="text/html; charset=utf-8">
- <title>Nested tables from WebKit/LayoutTests/fast/dom</title>
- </head>
- <body></body>
- <script>
- function buildRowsTest()
- {
- var rowsTest = document.createElement("div");
- rowsTest.id = "table-rows-test";
- document.body.appendChild(rowsTest);
- };
- buildRowsTest();
- </script>
- </html>
Add Comment
Please, Sign In to add comment