Как реализовать классы Watir (например, PageContainer)? - PullRequest
2 голосов
/ 11 марта 2009

Я пишу пример теста с 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

Ответы [ 2 ]

1 голос
/ 30 октября 2009

Я согласен. Мне кажется, что browser.html - это то, что вы хотите.

1 голос
/ 11 марта 2009

В настоящее время лучшим местом для получения ответов на ваши вопросы Watir является список рассылки Watir-General .

На этот вопрос было бы неплохо увидеть больше кода. Тестируемое приложение (AUT) открывает новое окно / вкладку, к которой у вас возникли проблемы и, следовательно, вы хотите попробовать PageContainer, или это просто переход на вторую страницу?

Если это первый, который вы хотите посмотреть на # attach , если это второй, то я бы рекомендовал прочитать краткое руководство по началу работы .

Изменить после кода, добавленного выше:

Я думаю, что вы пропустили, что Watir :: IE включает в себя модуль Watir :: PageContainer . Таким образом, вы можете позвонить browser.html, чтобы отобразить html на странице, на которую вы перешли.

...