2009-03-11 1 views
2

Я пишу образец теста с Ватиром, где я перемещаюсь по сайту с классом IE, выдает запросы и т. Д. Это работает отлично.Как реализовать классы Watir (например, PageContainer)?

Я хочу продолжить использование методов PageContainer на последней странице, на которой я приземлился. Например, используя его метод HTML на этой странице.

Теперь я новичок в Ruby и только начал изучать его для Watir.

Я пробовал задавать этот вопрос на OpenQA, но по какой-то причине раздел Watir ограничен нормальными членами.

Спасибо, что посмотрели на мой вопрос.

редактировать: здесь простой пример

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 
+0

У кого-то там должна быть идея ... кто-нибудь? – Dennis

ответ

1

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

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

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

Edit после добавил выше код:

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

+0

Mandersn, пожалуйста, проверьте внесенные изменения в исходное сообщение. – Dennis

1

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

Смежные вопросы