2012-06-30 15 views
15

में एक और चेकबॉक्स है जिसका उपयोग मैं सेलेनियम आईडीई में क्लिक करने की कोशिश कर रहा हूं - लेकिन केवल तभी जब यह पहले से सक्रिय नहीं है।सेलेनियम विचार

मैं अपने परीक्षण बनाने के लिए सेलेनियम आईडीई का उपयोग कर रहा हूं, और उन्हें चलाने के लिए htmlsuite - किसी को भी पता है कि मैं उन में "अगर" का उपयोग कैसे कर सकता हूं?

उत्तर

11

आपको official page (नीचे रास्ते से नीचे) से सेलेनियम आईडीई के लिए Flow Control प्लगइन डाउनलोड करना होगा। , वैसे भी http://selenium.10932.n7.nabble.com/if-else-statement-td4370.html

वहाँ भी है एक documentation और author's blogpost समझा कुछ और:

सबसे अधिक उपयोगी लिंक मैंने पाया है क्योंकि यह उस में एक पूर्ण उदाहरण है, इस से एक है। परीक्षण चरणों को शामिल -


एकमात्र विकल्प मैं के बारे में पता implementing the whole logic in javascript है। यह संभव है, यह एक छोटा सा कठिन सही पाने के लिए, लेकिन अगर आप प्लगइन के बिना ही IDE के साथ अटक खत्म कर देंगे, यह हो सकता है आपके ही बचाने:

var value = this.browserbot.findElement("id=someInput").value; 
if (value == "Slanec is the best!") { 
    this.browserbot.findElement("id=someButton").click(); 
} 
+1

लिंक के लिए धन्यवाद - मैं प्लगइन से बचने की उम्मीद कर रहा था क्योंकि परीक्षण मशीन पर सेलेनियम सर्वर पर मेरा कोई नियंत्रण नहीं है, लेकिन ऐसा लगता है कि – Hippyjim

+0

@ हिप्पीजिम मैंने वैकल्पिक समाधान के साथ जवाब संपादित किया। लेकिन मुझे लगता है कि आईडीई और प्लगइन का उपयोग करना बेहतर तरीका है;) –

+0

मेरे पास दो प्रश्न हैं जिन्हें प्लगइन द्वारा हल नहीं किया जा सकता है। क्या आप उन लोगों के साथ मेरी मदद कर सकते हैं - http://stackoverflow.com/questions/17358228/java-and-selenium-for-web-form- भरना –

2

आज़माएं:

**storeTextPresent || [some_value] || [variable_name]** 

**gotoIf || storedVars['variable_name']** == true || **goto_label_name** 

// कमान निष्पादित करने के लिए करता है, तो शर्त पूरी नहीं कर रहा है

**label goto_label_name** 

// यह वह जगह है जहाँ स्क्रिप्ट जब // कमान निष्पादित करने के लिए करता है, तो स्थिति उत्पन्न होने पर पर चला जाएगा, इस हिस्से को पाठ्यक्रम से संबंधित नहीं हो सकता है प्रारंभिक स्थिति

आपको सेलेनियम आईडीई के लिए फ़्लो कंट्रोल प्लगइन स्थापित करना होगा।

+0

यह एक अच्छा जवाब रहा होगा, मान लीजिए कि उपयोगकर्ता के पास साइडफ्लो है, लेकिन एक अतिरिक्त लेबल बनाना नहीं चाहता था, लेकिन स्लेनेक्स वें ई रिटर्न का उपयोग करने से बचाता है लेबल – blamb