Можно ли вернуться обратно в браузер с помощью watir? - PullRequest
2 голосов
/ 25 февраля 2009

Я создаю автоматизированные тесты, которые должны вернуться на несколько шагов назад. Возможно ли это сделать в Watir ??

Я перехожу на страницу списка результатов и хочу вернуться к началу теста, просто нажав назад (браузер Windows). Thnx

Ответы [ 4 ]

2 голосов
/ 25 февраля 2009

Если у вас есть объект Watir :: IE, то #back - это метод, который делает то, что вы ищете:

http://wtr.rubyforge.org/rdoc/classes/Watir/IE.html#M000245

Какую ошибку вы видите?

0 голосов
/ 03 октября 2015

Вы, безусловно, можете выполнить JavaScript с помощью Watir.

@browser.execute_script('window.history.back();')
0 голосов
/ 25 февраля 2009

Пример кода, который использует вызов Watir #back (на основе стандартного примера Википедии ):

 require 'watir'
 test_site = 'http://www.google.com/'
 ie = Watir::IE.new
 ie.goto(test_site)
 ie.text_field(:name, "q").set("pickaxe")
 ie.button(:name, "btnG").click

 if ie.text.include?("Programming Ruby")  
   puts "Test Passed. Found the test string: 'Programming Ruby'."
 else
   puts "Test Failed! Could not find: 'Programming Ruby'." 
 end

 ie.back

 if ie.url == test_site
   puts "Test Passed. Returned to search page."
 else
   puts "Test Failed! URL is now #{ie.url}."
 end

 ie.close
0 голосов
/ 25 февраля 2009

Вот как я пытался это сделать:

@site.ie.wait_until(1200) { |ie| ie.contains_text(/Sort after/) }
  2.times{@site.ie.back
}
...