2009-04-25 5 views
7

क्या सेलेनियम परीक्षण सेलेनियम आईडीई के माध्यम से हर बार +1 फ़ील्ड मान के लिए वृद्धि के लिए कोई आसान तरीका है?प्रत्येक बार सेलेनियम परीक्षण चलाने के दौरान फ़ील्ड मान को कैसे बढ़ाया जाए?

Command: Type 
Target: some kind of id 
Value: number+1 

संपादित करें 1: एक उत्तर krosenvold के लिए धन्यवाद। मैं अपने विचार आया है और इस मैं अब तक मिल गया का एक सरलीकृत संस्करण है:

...  
store | 10 | x 
storeEval | storedVars['x'] = ${x}+1 | 
... 

चर के एक्स मूल्य वास्तव में वृद्धि की जाती हो जाता है, लेकिन कैसे आप अलग परीक्षण रन के बीच है कि मूल्य को बचाने होगा? क्या यह भी संभव है?

मुझे परीक्षण चलाने पर हर बार $ x मान प्राप्त करना चाहिए और इसके अंत में परीक्षण पृष्ठ पर कुछ डमी तत्व को $ x मान असाइन करना चाहिए, इसलिए मैं अगली बार परीक्षण चलाने के पहले से बढ़ी हुई मान को पुनर्प्राप्त कर सकता हूं?

उत्तर

1

आप eval का उपयोग कर सकते हैं;

eval($('elementId').value = $('elementId').value +1); 

सटीक वाक्यविन्यास जो मैं दिखा रहा हूं क्लाइंट पर प्रोटोटाइप का तात्पर्य है;

document.getElementById('elementId').value को standard DOM वातावरण में भी चाल चलनी चाहिए।

3

यह आपकी समस्या

store | 10 | i 
store | javascript{storedVars.i++;} 
echo | ${i} 
5

सही उत्तर

की दुकान के लिए समाधान है | 10 | मैं

स्टोर | जावास्क्रिप्ट {संग्रहित Vars.i ++;} | मैं

गूंज | $ {मैं}

+4

यह केवल सामने जमा चिह्नों से मेरे लिए काम करता है ताकि तरह के लिए काम किया: जावास्क्रिप्ट {++ storedVars.i;} –

0

यह मैं

storeEval | storedVars['nextRow'] = ${nextRow}+1 | 
संबंधित मुद्दे