मैं अपने परीक्षण मामले को एकाधिक परीक्षण डेटा (विभिन्न देशों के लिए) के साथ चलाने के लिए चाहता हूं। क्या यह रोबोट ढांचे में हासिल किया जा सकता है? मैं राइड आईडीई पर काम कर रहा हूं।

नीचे नमूना कोड है:

*** Settings ***
Suite Setup    Login to Application 
Suite TearDown    Logout and Close The Browser
Resource     import all required resource files 

***Test Cases ***
Sample Test Case To Create Data for Multiple countries 
     Select Country      USA       #here am hard coding the country value, instead I want to pass it in run time 
     Enter all required data 
     Click Submit

    #sample resource file that has the keyword for selecting Country Drop down and fill other details
    *** Keywords ***
    Select Country
    [Arguments]       ${value} 
    Select From List By Label    ${locator}    ${value}
    Input Text      locator    text value 

मैंने परीक्षण मामले में तर्क पारित करने की कोशिश की लेकिन यह कहता है कि विवेक जांच विफल हो जाती है। जैसे ही मैं टेस्ट केस स्तर पर तर्क जोड़ता हूं, RIDE IDE में परिवर्तन रीसेट करें।

मैं पायथन 2.7.14, राइड 2.0a1 का उपयोग कर रहा हूं।

8
Sailesh Botcha 19 जुलाई 2018, 07:56
आपका मतलब लूप डेटा है?
 – 
Sidara KEO
19 जुलाई 2018, 09:17
नहीं, मैं परीक्षण मामलों को चलाने से पहले हर बार लूपिंग के बजाय और हार्ड कोडिंग और देश के मूल्य को बदलने के बजाय देश के लिए व्यक्तिगत रूप से टेस्ट केस चलाना चाहता हूं
 – 
Sailesh
19 जुलाई 2018, 09:39

3 जवाब

रोबोट फ्रेमवर्क यूजरगाइड में निष्पादन को कॉन्फ़िगर करना पर एक संपूर्ण अध्याय है। रोबोट फ्रेमवर्क। इस अध्याय में कमांड लाइन के माध्यम से चर पारित करने पर एक अनुभाग है।

एक उदाहरण:

robot --variable OS:Linux --variable IP:10.0.0.42 my_test_suite_file.robot

और फिर आप अपनी स्क्रिप्ट में किसी भी बिंदु पर वेरिएबल्स ${OS} और ${IP} का उपयोग कर सकते हैं क्योंकि वे ग्लोबल वैरिएबल हैं।

11
A. Kootstra 19 जुलाई 2018, 09:23
हां, मैं इसके माध्यम से चला गया हूं, लेकिन जब मैं टेस्ट केस में तर्कों को पारित करने का प्रयास करता हूं तो यह मुझे त्रुटि फेंकता है परिवर्तनों को सहेज नहीं सकता है। तो मेरा सवाल यह है कि क्या हमारे पास सीधे टेस्ट केस में तर्क नहीं हो सकते हैं? मैं कीवर्ड में तर्क रखने में सक्षम हूं लेकिन टेस्ट केस में नहीं
 – 
Sailesh
19 जुलाई 2018, 09:43

लक्ष्य देश के साथ एक चर जोड़ें, मामले में इसका उपयोग करें, और इसके मूल्य को रन स्टार्ट पर सेट करें। आपके कोड के केवल प्रासंगिक भाग:

# put this just after the end of the Settings section
*** Variables ***
${country}    USA

*** Test Cases ***
Sample Test Case To Create Data for Multiple countries 
    Select Country      ${country}
    # the rest of your code

यदि आप इसे वैसे ही चलाते हैं, तो यह "यूएसए" को मूल्य के रूप में उपयोग करेगा; यदि आप ओवरराइड करना चाहते हैं, तो CLI पर अन्य मान पास करें:

 robot --variable country:Mexico your_file.robot
4
Todor Minakov 19 जुलाई 2018, 11:30
जब मैं टेस्ट केस फ़ाइल में वेरिएबल्स टाइप करता हूं तो मैं राइड आईडीई का उपयोग कर रहा हूं, यह मुझे एक त्रुटि पॉप अप फेंकता है "त्रुटि: सैनिटी चेक विफल। परिवर्तन रीसेट करें" मैं टेस्ट केस फ़ाइल में चर जोड़ने और टेस्ट केस में तर्क जोड़ने में असमर्थ हूं।
 – 
Sailesh
19 जुलाई 2018, 12:58
क्षमा करें, मुझे RIDE _(ツ)_/¯ के साथ कोई अनुभव नहीं है; हो सकता है कि आपने इसमें एक बग मारा हो - हालाँकि मैं यहाँ केवल अनुमान लगा रहा हूँ। फ़ाइल को एक साधारण टेक्स्ट एडिटर के साथ संपादित करके दृष्टिकोण का प्रयास करें, देखें कि यह आपके लिए काम करता है।
 – 
Todor Minakov
19 जुलाई 2018, 13:04
जेनकींस से चलाने के लिए मेरे पास 2 आवश्यकताएं हैं और जेनकींस में दौड़ना शुरू करने से पहले स्थानीय में चलाने के लिए मुझे स्थानीय में सफलतापूर्वक चलाने की आवश्यकता है। मैं स्थानीय में अपनी स्क्रिप्ट लिखने और चलाने के लिए राइड आईडीई का उपयोग कर रहा हूं। जब मैं राइड आईडीई में तर्क क्षेत्रों में देश चर को पारित करने का प्रयास करता हूं तो यह त्रुटि फेंकता है क्या आप मेरी मदद कर सकते हैं कि मैं इस चर को तर्क के रूप में कैसे पास कर सकता हूं।
 – 
Sailesh
19 जुलाई 2018, 13:07
"रोबोट ढांचे में कमांड लाइन तर्क (परीक्षण डेटा पैरामीटर) कैसे पास करें?" - कि कैसे; "क्यों RIDE IDE आपके परिवेश में त्रुटि उत्पन्न करता है?" - मैं उस पर टिप्पणी नहीं कर सकता, क्षमा करें।
 – 
Todor Minakov
20 जुलाई 2018, 11:39

यदि आप pybot कमांड का उपयोग कर रहे हैं तो नीचे दिए गए सिंटैक्स में से किसी एक का उपयोग करें

pybot --variable Variable:Value ScriptName.txt

या

pybot -v Variable:Value ScriptName.txt

एकाधिक चर

pybot -v Variable:Value -v Variable:Value ScriptName.txt

आप बिना घोषणा और पुन: असाइन किए सीधे अपनी स्क्रिप्ट में कमांड लाइन वेरिएबल मान तक पहुंच सकते हैं।

0
Kiran Poojary 3 मार्च 2020, 12:43