2009-03-11 20 views
2

Ben IE sınıf, konu sorguları, vb ile bir site etrafında gezinmek nerede Watir ile bir örnek testi yazıyorum. Bu mükemmel çalışır.Watir sınıfları nasıl uygulanır (ör. PageContainer)?

Son sayfaya indiğim sayfadaki PageContainer yöntemini kullanarak devam etmek istiyorum. Örneğin, bu sayfadaki HTML yöntemini kullanarak.

Şimdi Ruby için yeni ve sadece Watir için öğrenmeye başladım.

Bu soruyu OpenQA üzerinde sormayı denedim, ancak bir nedenden dolayı Watir bölümü normal üyelerle sınırlıdır.

Soruma baktığınız için teşekkür ederiz.

düzenleme: burada basit bir örnek anda

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

Dışarıda birileri bir fikri olmalı ... kimse? – Dennis

cevap

1

, sizin Watir sorulara cevap almak için en iyi yer Watir-General e-posta listesi olmasıdır.

Bu soru için daha fazla kod görmek güzel olurdu. Uygulamanın test altında (AUT) yeni bir pencere/sekme açması sorun yaratıyor mu ve bu yüzden PageContainer'ı denemek istediniz mi, yoksa sadece ikinci bir sayfaya mı gidiyor?

Eğer bu birinciyse, #attach'a bakmak istiyorsunuz, eğer ikinci ise, o zaman quick start tutorial'u okumanızı tavsiye ederim.

Düzenleme Yukarıdaki kod ekledikten sonra:

Ne cevapsız düşünüyorum Watir::IE Watir :: PageContainer module içermesi. Böylece, gezindiğiniz sayfada görüntülenen html'yi almak için browser.html numaralı telefonu arayabilirsiniz.

+0

Mandersn, lütfen orijinal yayına yaptığım düzenlemeyi kontrol edin. – Dennis

1

Katılıyorum. Bana browser.html istediğin gibi geliyor.