Как реализовать классы Watir (например, PageContainer)?
Вопрос
Я пишу пример теста с Watir, где я перемещаюсь по сайту с классом IE, выпускаю запросы и т. д. Это работает отлично.
Я хочу продолжить, используя методы PageContainer в последняя страница, на которой я приземлился. Например, используя метод HTML на этой странице.
Теперь я новичок в Ruby и только начал изучать его для Watir.
Я пытался задать этот вопрос в OpenQA, но по какой-то причине раздел Watir ограничен обычными участниками.
Спасибо за просмотр моего вопроса.
edit: вот простой пример
require "rubygems"
require "watir"
test_site = "http://wiki.openqa.org/"
browser = Watir::IE.new
browser.goto(test_site)
# now if I want to get the HTML source of this page, I can't use the IE class
# because it doesn't have a method which supports that
# the PageContainer class, does have a method that supports that
# I'll continue what I want to do in pseudo code
Store HTML source in text file
# I know how to write to a file, so that's not a problem;
# retrieving the HTML is the problem.
# more specifically, using another Watir class is the problem.
Close browser
# end
Решение
В настоящее время лучшим местом для получения ответов на ваши вопросы Watir является Watir-General список адресов электронной почты.
На этот вопрос было бы неплохо увидеть больше кода. Открывает ли тестируемое приложение (AUT) новое окно / вкладку, к которой у вас возникли проблемы и, следовательно, вы хотите попробовать PageContainer, или оно просто переходит на вторую страницу?
Если это первый, вы хотите посмотреть на # прикрепить , если это второе, то я бы рекомендовал прочитать краткий старт учебник .
Изменить после добавления кода выше:
Я думаю, что вы пропустили то, что Watir :: IE включает в себя модуль Watir :: PageContainer . Таким образом, вы можете вызвать browser.html
, чтобы получить HTML, отображаемый на странице, на которую вы переходили.
Другие советы
Я согласен. Мне кажется, что browser.html
- это то, что вам нужно.