كيفية تنفيذ Watir الطبقات (مثلا ، PageContainer)?
سؤال
أنا أكتب عينة الاختبار مع Watir حيث التنقل في جميع أنحاء الموقع مع أي فئة ، العدد الاستعلامات, الخ..الذي يعمل تماما.
أريد الاستمرار باستخدام PageContainer's الطرق في الصفحة الأخيرة هبطت على.على سبيل المثال باستخدام HTML الأسلوب على تلك الصفحة.
الآن أنا جديدة على روبي و بدأت للتو تعلم ذلك 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
المحلول
حاليا أفضل مكان للحصول على إجابات على Watir الأسئلة هو Watir العام قائمة البريد الإلكتروني.
هذا السؤال سيكون من الجميل أن نرى المزيد من التعليمات البرمجية.هو تطبيق تحت الاختبار (AUT) فتح نافذة جديدة/علامة التبويب التي كنت تواجه صعوبة في الحصول على و لذلك أردت أن تجرب PageContainer ، أم أنها مجرد التنقل إلى الثاني الصفحة ؟
إذا كان هذا هو أول كنت تريد أن ننظر إلى #نعلق, إذا هو الثاني ، ثم أود أن أوصي بقراءة بداية سريعة التعليمي.
تحرير بعد إضافة رمز أعلاه:
ما أظنك نسيت أن Watir::IE يتضمن Watir::PageContainer وحدة.حتى تتمكن من الاتصال browser.html
للحصول على html عرضها على الصفحة التي كنت أبحر.
نصائح أخرى
وأنا أتفق.يبدو لي أن browser.html
هو ما تريد.