Guest User

Untitled

a guest
Jul 15th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. require 'rubygems'
  2. require 'selenium-webdriver'
  3. require 'ext-tempfile'
  4.  
  5. html = ExtTempfile.new("ie-test.html")
  6. html.write DATA.read
  7. html.close
  8.  
  9. [:ie, :firefox].each do |browser|
  10. begin
  11. driver = Selenium::WebDriver.for browser
  12. driver.navigate.to "file://#{html.path}"
  13.  
  14. driver.find_elements(:xpath => "//div[@id='table-rows-test']")
  15. puts "#{browser}: ok"
  16. rescue => e
  17. puts $!, $@
  18. ensure
  19. driver.quit if driver
  20. end
  21. end
  22.  
  23. html.unlink
  24.  
  25. #
  26. # expected output:
  27. #
  28. # ie: ok
  29. # firefox: ok
  30. #
  31. # actual output:
  32. #
  33. # Unable to find element with xpath == //div[@id='table-rows-test']
  34. # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/response.rb:45:in `assert_ok'
  35. # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/response.rb:15:in `initialize'
  36. # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/http/common.rb:50:in `new'
  37. # 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'
  38. # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/http/default.rb:50:in `request'
  39. # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/http/common.rb:35:in `call'
  40. # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:406:in `raw_execute'
  41. # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:384:in `execute'
  42. # 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'
  43. # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:257:in `findElementByXpath'
  44. # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/common/find.rb:44:in `send'
  45. # C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/common/find.rb:44:in `find_element'
  46. # test.rb:14
  47. # test.rb:9:in `each'
  48. # test.rb:9
  49. # firefox: ok
  50. #
  51. #
  52.  
  53. __END__
  54. <!DOCTYPE html>
  55. <html>
  56. <head>
  57. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  58. <title>Nested tables from WebKit/LayoutTests/fast/dom</title>
  59. </head>
  60. <body></body>
  61. <script>
  62. function buildRowsTest()
  63. {
  64. var rowsTest = document.createElement("div");
  65. rowsTest.id = "table-rows-test";
  66.  
  67. document.body.appendChild(rowsTest);
  68. };
  69.  
  70. buildRowsTest();
  71. </script>
  72. </html>
Add Comment
Please, Sign In to add comment