2012-09-10 10 views
5

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

मेरा पहला परीक्षण चरण एक ग्रोवी लिपि है। मुझे एक यादृच्छिक खाता नाम उत्पन्न करने की आवश्यकता है, और फिर इसे मेरे सभी अन्य अनुरोधों में उपयोग करें। लगभग 20 अन्य अनुरोध हैं। मैंने शुरू में सोचा कि मैं सिर्फ टेस्ट्यूइट लूप कर सकता हूं, लेकिन यह काम नहीं कर रहा है।

यह शुरुआत में मेरी ग्रूवी स्क्रिप्ट है:

Random random = new Random() 

def randUserAccount = "testAccount" 

int max = 100000 
randnum = random.nextInt(max+10000) 

randUserAccount += randnum 

log.info "  Creating account: $randUserAccount" 

फिर प्रत्येक अनुरोध चरण में, मैं इस तरह बातें हैं:

<ns:CreateAccountRequest> 
    <accountID>${randUserAccount}</accountID> 
... 

या

<ns:PurchaseRequest> 
    <accountID>${randUserAccount}</accountID> 
... 

खाता है शून्य जब मैं वास्तव में इसे भेजता हूं, और निश्चित रूप से सर्वर पक्ष पर त्रुटियां देता है। टेस्टाइट में सभी अनुरोधों को पूरा करने के लिए मैं वास्तव में चर कैसे प्राप्त करूं?

किसी भी संकेत के लिए अग्रिम धन्यवाद!

उत्तर

9

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

context.setProperty("randUserAccount", randUserAccount) 

फिर वास्तविक अनुरोधों में निर्दिष्ट वाक्यविन्यास का उपयोग करें।

मुझे बताएं कि यह काम नहीं करता है। ऐसा करने के लिए आप 'गुण' का भी उपयोग कर सकते हैं, लेकिन यह थोड़ा और काम है।

+0

बहुत बढ़िया मदद करें! वास्तव में मुझे क्या चाहिए :) Thanx! – user83598

+0

क्या यह साबुन यूआई प्रो या मुफ्त संस्करण के लिए है? मैंने कोशिश की लेकिन जब मैं इसे एक्सेस करने का प्रयास करता हूं, तो अनुरोध में टैग के बीच एक खाली मान होता है। उदाहरण के लिए, $ {value} पेलोड में अनुरोध में होगा। – ColinMc

+0

चूंकि यह ग्रोवी है, इसे सिर्फ संदर्भ में काम करना चाहिए। RandUserAccount = randUserAccount – banterCZ

-1

या आप एक चर संपत्ति में तो सेट संपत्ति के माध्यम से मान सेट जैसा कि ऊपर उल्लेख बना सकते हैं ..

हर टैग जूस के लिए

राइट क्लिक करें और varaible यह स्वचालित रूप से कोड दर्ज करेंगे अपनी परियोजना की जाँच ..

उम्मीद है कि यह

संबंधित मुद्दे