2015-06-02 14 views
5

मेरे वर्तमान ककड़ी फ़ाइल इस तरह दिखता है लॉगिनएकाधिक सुविधा

तो अब मैं एक ही फ़ाइल में एपीआई परीक्षण के लिए कुछ और परिदृश्य जोड़ना चाहूंगा। तो मैं फीचर का उपयोग करने के बजाय इसके लिए एक नया फीचर बनाने की सोच रहा था: टेस्ट ऑनलाइन एप्लिकेशन पेज। इस तरह मुझे एपीआई परीक्षण के लिए एक अलग फीचर फ़ाइल बनाने की आवश्यकता नहीं है।

फ़ीचर: टेस्ट ऑनलाइन आवेदन पृष्ठ

Scenario: Visit application home page and test links 

Scenario: Visit application Login and Validate login 

फ़ीचर: टेस्ट आवेदन एपीआई

Scenario: validate Login API 

यह एक एकल सुविधा फ़ाइल के भीतर एक से अधिक सुविधाओं करना संभव है और एक अच्छा अभ्यास है? मुझे बस एक एपीआई का परीक्षण करने की आवश्यकता है और मैं ऑनलाइन परीक्षणों के साथ एपीआई परीक्षण चलाऊंगा। मैं अभी भी @online और @api टैग का उपयोग करके उन्हें अलग कर दूंगा।

उत्तर

12

एकल सुविधा फ़ाइल के अंदर एकाधिक सुविधा होना संभव नहीं है। यदि आप सिंगल फीचर फ़ाइल के अंदर कई फीचर बनाते हैं, तो आपको ककड़ी परिदृश्य चलाते समय गेरकिन पार्सर अपवाद मिलेगा। तो उत्तर नहीं है।

C:/Users/ABC/RubymineProjects/XYZ.feature: Lexing error on line 47: 'Feature test google'. See http://wiki.github.com/cucumber/gherkin/lexingerror for more information. (Cucumber::Core::Gherkin::ParseError) 
1

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

संबंधित चरण एक ही चरण फ़ाइल में हो सकते हैं या नहीं भी हो सकते हैं।

+0

धन्यवाद फिलिप। क्या एक फीचर फ़ाइल के अंदर दो विशेषताएं हो सकती हैं? बस उत्सुक ... :) – Sukuva

+0

मुझे यकीन नहीं है .. अभी तक कोशिश की है .. y आप इसे अपने आप कोशिश नहीं करते हैं :-) –

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