मैं ककड़ी में एक कस्टम डेटा प्रकार बनाना सीख रहा हूं और इस पोस्ट का पालन किया Cucumber JS: यह कैसे करना है यह जानने के लिए कस्टम पैरामीटर प्रकार मेल नहीं खा रहे हैं

मुझे नीचे त्रुटि मिलती है।

? Given we have a new ApiKey called "Red"
       Undefined. Implement with the following snippet:

         Given('we have a new ApiKey called {string}', function (string) {
           // Write code here that turns the phrase above into concrete actions
           return 'pending';
         });

फीचर फाइल कोड-

Feature: Try
 @test
  Scenario: try custom parameter

    Given we have a new ApiKey called "Red"
    

चरण परिभाषा फ़ाइल-

const { Given } = require('@cucumber/cucumber');

    Given('we have a new ApiKey called {name}', function () {
      console.log('----Inside function---');
      return 'pending';
    });

ParameterType.js कोड -

const { defineParameterType } = require('@cucumber/cucumber');

        defineParameterType({
            regexp: /"([^"]*)"/,
            transformer: function(s) {
                return s;
            },
            name: "name",
            useForSnippets: false
        });
0
For Testing 9 अगस्त 2021, 20:57

2 जवाब

सबसे बढ़िया उत्तर

मैंने चीजों के नीचे किया और मेरा कोड काम किया।

  1. मैं इस चरण परिभाषा को नीचे के भाग में बदलता हूं। मैं नाम को पैरामीटर के रूप में पास करना भूल गया इसलिए इसे जोड़ा।

  2. निश्चित नहीं है कि क्यों, लेकिन हमारे पास सेटअप फ़ोल्डर में पूर्व सेटअप फ़ाइल लिखी गई है, जहां हमारे पास हमारी सुविधा फ़ाइलों के लिए पहले लिखा है, और मुझे उस सेटअप फ़ाइल में अपनी फ़ाइल PArameterTypes.js को स्थानांतरित करना पड़ा।

    दिए गए ('हमारे पास {name}' नामक एक नया ApiKey है, फ़ंक्शन (नाम) { कंसोल.लॉग ('-----समारोह के अंदर---'); वापसी 'लंबित'; });

0
For Testing 10 अगस्त 2021, 02:47

आपको इसे कहीं भी घोषित करने में सक्षम होना चाहिए और ककड़ी इसे उठाएगी।

कस्टम पैरामीटर प्रकारों को परिभाषित करने के लिए अनुशंसित स्थान features/support/parameter_types.js में होगा। हालांकि यह सिर्फ एक सम्मेलन है; खीरा इन्हें किसी भी फाइल से उठा लेगा

संदर्भ: https://cucumber.io/docs/cucumber/configuration/ (जावास्क्रिप्ट चुनें शीर्ष पर भाषा)

0
Gaël J 9 अगस्त 2021, 21:33