इसलिए, मैंने कुछ रूबी यूनिट परीक्षण बनाना शुरू कर दिया है जो सीधे मेरे ब्राउज़र में अपने वेब ऐप का परीक्षण करने के लिए Selenium RC का उपयोग करते हैं। मैं ruby के लिए Selenum-Client का उपयोग कर रहा हूँ। मैंने अपने सभी अन्य सेलेनियम परीक्षणों के लिए बेस क्लास बनाया है।सेलेनियम आरसी: स्वचालित रूप से कई ब्राउज़रों में परीक्षण चलाएं
यह कई सेलेनियम ड्रायवर उदाहरण बनाता है और गायब होने वाली सभी विधियों को प्रत्येक उदाहरण पर बुलाया जाता है। यह अनिवार्य रूप से समानांतर में परीक्षण चलाता है।
अन्य लोगों ने इसे कैसे स्वचालित किया है?
यह मेरा दिया गया है:
class SeleniumTest < Test::Unit::TestCase
def setup
@seleniums = %w(*firefox *iexplore).map do |browser|
puts 'creating browser ' + browser
Selenium::SeleniumDriver.new("localhost", 4444, browser, "http://localhost:3003", 10000)
end
start
open start_address
end
def teardown
stop
end
#sub-classes should override this if they want to change it
def start_address
"http://localhost:3003/"
end
# Overrides standard "open" method
def open(addr)
method_missing 'open', addr
end
# Overrides standard "type" method
def type(inputLocator, value)
method_missing 'type', inputLocator, value
end
# Overrides standard "select" method
def select(inputLocator, optionLocator)
method_missing 'select', inputLocator, optionLocator
end
def method_missing(method_name, *args)
@seleniums.each do |selenium_driver|
if args.empty?
selenium_driver.send method_name
else
selenium_driver.send method_name, *args
end
end
end
end
यह काम करता है, लेकिन अगर एक ब्राउज़र में विफल रहता है, पूरे परीक्षण विफल रहता है और कोई रास्ता नहीं पता करने के लिए जो ब्राउज़र उस पर विफल रही है।
हाय डैनियल, मेरे पास एक समान प्रश्न है। मैं सोच रहा था कि क्या आप मदद कर सकते हैं। [सेलेनियम आरसी: एकाधिक ब्राउज़रों के साथ इंटरैक्टिव परीक्षण कैसे लॉन्च करें] (http://stackoverflow.com/questions/2836313/selenium-rchow-to-launch-interactive-testing-with-multiple-browsers) – onesith