Я создаю автоматизированные тесты, которые должны вернуться на несколько шагов назад. Возможно ли это сделать в Watir ??
Я перехожу на страницу списка результатов и хочу вернуться к началу теста, просто нажав назад (браузер Windows). Thnx
Если у вас есть объект Watir :: IE, то #back - это метод, который делает то, что вы ищете:
http://wtr.rubyforge.org/rdoc/classes/Watir/IE.html#M000245
Какую ошибку вы видите?
Вы, безусловно, можете выполнить JavaScript с помощью Watir.
@browser.execute_script('window.history.back();')
Пример кода, который использует вызов 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
Вот как я пытался это сделать:
@site.ie.wait_until(1200) { |ie| ie.contains_text(/Sort after/) } 2.times{@site.ie.back }