नोट
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप साइन इन करने या निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
नोट
पूर्वावलोकन सुविधाएँ उत्पादन में उपयोग के लिए नहीं होती हैं और इनकी कार्यक्षमता प्रतिबंधित हो सकती हैं. यह सुविधाएँ आधिकारिक रिलीज़ से पहले उपलब्ध होती हैं ताकि ग्राहक शीघ्र पहुँच प्राप्त कर सकें और प्रतिक्रिया प्रदान कर सकें.
आप इस गाइड में वर्णित कार्यों को सीखने और आजमाने के लिए लर्निंग प्लेग्राउंड का उपयोग कर सकते हैं।
क्या है Power Fx?
Microsoft Power Fx स्प्रेडशीट जैसे सूत्रों पर आधारित एक लो-कोड सामान्य प्रयोजन प्रोग्रामिंग भाषा है। यह एक टाइप की गई, घोषणात्मक, कार्यात्मक भाषा है, जिसमें आवश्यकतानुसार अनिवार्य तर्क और स्थिति प्रबंधन उपलब्ध है। एक्सेल से इसका इतिहास इसे शुरुआती से लेकर अनुभवी डेवलपर्स तक, उपयोगकर्ताओं की एक विस्तृत श्रृंखला के लिए सुलभ बनाता है।
उन्नत Power Fx परिदृश्य
यदि आप पहले से ही Power Fx से परिचित हैं, तो उन्नत परिदृश्यों में जाने से आपके अनुप्रयोगों की क्षमताओं और दक्षता में उल्लेखनीय वृद्धि हो सकती है। यहां कुछ उन्नत परिदृश्य दिए गए हैं और बताया गया है कि वे क्यों दिलचस्प हो सकते हैं:
कस्टम फ़ंक्शन बनाना: कस्टम फ़ंक्शन बनाने से डेवलपर्स को जटिल तर्क को पुन: प्रयोज्य घटकों में समाहित करने की अनुमति मिलती है। यह दृष्टिकोण न केवल विकास प्रक्रिया को सरल बनाता है बल्कि स्थिरता भी सुनिश्चित करता है और त्रुटियों की संभावना को कम करता है। कस्टम फ़ंक्शन को विशिष्ट व्यावसायिक आवश्यकताओं के अनुरूप बनाया जा सकता है, जिससे आपका परीक्षण अधिक शक्तिशाली और लचीला बन जाएगा।
बाह्य डेटा स्रोतों के साथ एकीकरण: बाह्य डेटा स्रोतों के साथ एकीकरण आपके परीक्षणों को डेटाबेस से लेकर वेब सेवाओं तक, डेटा की एक विस्तृत श्रृंखला के साथ बातचीत करने में सक्षम बनाता है। Power Fx यह एकीकरण वास्तविक समय डेटा पहुंच और अपडेट प्रदान करके आपके अनुप्रयोगों की कार्यक्षमता को बढ़ा सकता है। यह अधिक गतिशील और प्रतिक्रियाशील परीक्षणों की भी अनुमति देता है जो बदलते डेटा के अनुकूल हो सकते हैं।
बड़े पैमाने के परीक्षणों के लिए प्रदर्शन अनुकूलन: जैसे-जैसे आपके परीक्षणों की जटिलता और पैमाने बढ़ते हैं, प्रदर्शन अनुकूलन महत्वपूर्ण हो जाता है। इन अनुकूलनों में प्रदर्शन शामिल हो सकता है, जैसे कुशल डेटा प्रबंधन और बेहतर प्रदर्शन के लिए Power Fx के अंतर्निहित फ़ंक्शन का उपयोग करना। ये अनुकूलन सुनिश्चित करते हैं कि आपके परीक्षण बड़े डेटासेट और जटिल तर्क के साथ भी प्रतिक्रियाशील और कुशल बने रहें।
विस्तारशीलता मॉडल
टेस्ट इंजन का एक्सटेंसिबिलिटी मॉडल इसकी कई आकर्षक विशेषताओं में से एक है। Power Fx आप कस्टम फ़ंक्शन और क्रियाओं के साथ भाषा का विस्तार कर सकते हैं, जिससे यह विभिन्न परिदृश्यों के लिए अत्यधिक अनुकूलनीय बन जाएगी। विस्तारशीलता मॉडल के कुछ प्रमुख पहलू इस प्रकार हैं:
आपके पास पहले से मौजूद कौशल का पुनः उपयोग करें: का एक्सटेंसिबिलिटी मॉडल आपको अपने मौजूदा कौशल को Power Fxऔर अन्य प्रोग्रामिंग भाषाओं, जैसे C# में उपयोग करने की अनुमति देता है। Power Fx इस दृष्टिकोण का उपयोग करने का मतलब है कि आप अपने ज्ञान और अनुभव को Power Fx आधारित परीक्षणों में ला सकते हैं, जिससे शक्तिशाली और अनुकूलित समाधान बनाना आसान हो जाता है।
मौजूदा लाइब्रेरीज़ और सुविधाओं के पुनः उपयोग की अनुमति दें: विस्तारशीलता मॉडल मौजूदा लाइब्रेरीज़ और सुविधाओं को Power Fx में एकीकृत करने में सक्षम बनाता है। पुन: उपयोग से डेवलपर्स को आजमाए गए कोड का पुन: उपयोग करने की सुविधा मिलती है और इससे विश्वसनीयता बढ़ाने के लिए विकास का समय कम हो जाता है। मौजूदा लाइब्रेरीज़ को शामिल करके, आप पहिये का पुनः आविष्कार किए बिना अपने अनुप्रयोगों की कार्यक्षमता को बढ़ा सकते हैं। Power Fx
फ़ंक्शन के उपयोगकर्ताओं के लिए जटिलता को समाहित करने के लिए एक मॉडल प्रदान करें: विस्तारशीलता मॉडल का एक महत्वपूर्ण लाभ इसकी जटिलता को समाहित करने की क्षमता है। निर्माता और डेवलपर्स ऐसे कस्टम फ़ंक्शन बना सकते हैं जो अंतर्निहित तर्क के जटिल विवरणों को छिपाते हैं, तथा अंतिम उपयोगकर्ताओं के लिए एक सरल और उपयोगकर्ता-अनुकूल इंटरफ़ेस प्रदान करते हैं। अमूर्तता हर किसी के लिए इसका उपयोग करना आसान बनाती है और इसके पीछे की जटिलताओं को समझे बिना ही उन्नत कार्यक्षमता से लाभ उठाती है।
सहयोग और स्थिरता को बढ़ाएँ: टीमें कस्टम फ़ंक्शन और क्रियाओं का एक सुसंगत सेट बना सकती हैं जिन्हें विभिन्न परियोजनाओं में साझा और पुन: उपयोग किया जा सकता है। सामान्य फ़ाइल का उपयोग सहयोग को बढ़ावा दे सकता है और यह सुनिश्चित करता है कि सर्वोत्तम प्रथाओं का पालन किया जाए, जिससे अधिक मजबूत और रखरखाव योग्य अनुप्रयोग बन सकें।
testSettings.yamlबाह्य प्रणालियों के साथ एकीकरण को सुगम बनाना: विस्तारशीलता मॉडल बाह्य प्रणालियों और सेवाओं के साथ निर्बाध एकीकरण की अनुमति देता है। इसका मतलब यह है कि आप अपने अनुप्रयोगों को डेटा स्रोतों और एपीआई की एक विस्तृत श्रृंखला से जोड़ सकते हैं, उनकी क्षमताओं को बढ़ा सकते हैं और वास्तविक समय डेटा तक पहुंच प्रदान कर सकते हैं। Power Fx
उन्नत परिदृश्यों के लिए समर्थन: विस्तारशीलता मॉडल को उन्नत परिदृश्यों का समर्थन करने के लिए डिज़ाइन किया गया है, जैसे डोमेन-विशिष्ट भाषाएं और कस्टम वर्कफ़्लो बनाना। यह लचीलापन सुनिश्चित करता है कि इसे विभिन्न उद्योगों और उपयोग मामलों की विशिष्ट आवश्यकताओं को पूरा करने के लिए अनुकूलित किया जा सकता है। Power Fx
डेवलपर या उन्नत निर्माता के रूप में एक्सटेंसिबिलिटी मॉडल को समझने और उसका उपयोग करने से, डेवलपर्स अधिक शक्तिशाली, लचीले और उपयोगकर्ता-अनुकूल अनुप्रयोग बना सकते हैं। Power Fx यह मॉडल न केवल भाषा की क्षमताओं को बढ़ाता है बल्कि इसे व्यापक श्रेणी के उपयोगकर्ताओं के लिए अधिक सुलभ और मूल्यवान भी बनाता है।
उपयोगकर्ता परिभाषित प्रकार
Power Apps टेस्ट इंजन में उपयोगकर्ता परिभाषित प्रकार (UDT) आपको कस्टम डेटा संरचनाएं परिभाषित करने की अनुमति देते हैं जिनका उपयोग आपकी परीक्षण योजनाओं में किया जा सकता है। यह सुविधा आपकी विशिष्ट परीक्षण आवश्यकताओं के अनुरूप जटिल डेटा प्रकार बनाने में सक्षम बनाकर आपके परीक्षण मामलों की लचीलापन और पुन: प्रयोज्यता को बढ़ाती है।
UDT उदाहरण
यह उदाहरण दिखाता है कि किसी testSettings.yaml फ़ाइल में UDT को कैसे परिभाषित और उपयोग किया जाए:
powerFxTestTypes:
- name: ControlName
value: |
{ControlName: Text}
- name: Options
value: |
[{Name: Text, Value: Number}]
UDT उदाहरण स्पष्टीकरण
powerFxTestTypes अनुभाग दो नए प्रकारों को परिभाषित करता है: ControlName और Options.
-
ControlNameप्रकार का एक एकल गुणControlNameवाला एक सरल प्रकार है।Text -
Optionsएक अधिक जटिल प्रकार है, जो वस्तुओं की एक सूची का प्रतिनिधित्व करता है, जिनमें से प्रत्येकName(प्रकारText) औरValue(प्रकारNumber) के साथ है।
आप अपने परीक्षण मामलों में चरों को परिभाषित करने और उनके गुणों को मान्य करने के लिए इन प्रकारों का उपयोग कर सकते हैं। उदाहरण के लिए, आप Options प्रकार का एक चर सेट कर सकते हैं और सत्यापित कर सकते हैं कि इसमें अपेक्षित Name और Value युग्म शामिल हैं।
उपयोगकर्ता परिभाषित फ़ंक्शन
Power Apps टेस्ट इंजन में उपयोगकर्ता परिभाषित फ़ंक्शन (UDF) आपको कस्टम फ़ंक्शन परिभाषित करने की अनुमति देते हैं जिनका उपयोग आपकी परीक्षण योजनाओं में किया जा सकता है। यह सुविधा आपको अपनी विशिष्ट परीक्षण आवश्यकताओं के अनुरूप जटिल फ़ंक्शन बनाने में सक्षम बनाकर आपके परीक्षण मामलों की लचीलापन और पुन: प्रयोज्यता को बढ़ाती है।
यूडीएफ लाभ
- पुन: प्रयोज्यता: UDF आपको जटिल फ़ंक्शनों को एक बार परिभाषित करने और उन्हें कई परीक्षण मामलों में पुन: उपयोग करने की अनुमति देता है। इससे अतिरेक कम हो जाता है और आपकी परीक्षण योजनाओं में एकरूपता सुनिश्चित होती है।
- पठनीयता: UDF का उपयोग करने से आपकी परीक्षण योजनाएँ अधिक पठनीय और रखरखाव में आसान हो जाती हैं। कस्टम फ़ंक्शन परिभाषित करके, आप जटिल तर्क को समाहित कर सकते हैं और अपने परीक्षण मामलों को अधिक समझने योग्य बना सकते हैं।
- लचीलापन: UDFs आपके विशिष्ट परीक्षण आवश्यकताओं के अनुरूप कस्टम फ़ंक्शन बनाने की लचीलापन प्रदान करते हैं। अपने अनुप्रयोग की आवश्यकताओं के अनुरूप अपने परीक्षण मामलों को बेहतर ढंग से तैयार करने के लिए इस दृष्टिकोण का उपयोग करें।
- रखरखाव: UDF के साथ, फ़ंक्शन में परिवर्तन एक ही स्थान पर किए जा सकते हैं, जिससे कई परीक्षण मामलों को अपडेट करने के लिए आवश्यक प्रयास कम हो जाते हैं। इससे आपकी परीक्षण योजनाओं की रखरखाव क्षमता में सुधार होता है।
UDF उदाहरण
यह उदाहरण दिखाता है कि किसी फ़ाइल में UDF को कैसे परिभाषित और उपयोग किया जाए: testSettings.yaml
testFunctions:
- description: Wait until control is visible using Document Object Model (DOM) selector
code: |
WaitUntilVisible(control: Text): Void =
Preview.PlaywrightAction(Concatenate("//div[@data-id='", control, "']"), "wait");
- description: Get the options for a control using Power Fx control from Model Driven App (MDA)
code: |
GetOptions(control: ControlName): Options =
Preview.GetOptions(control);
यूडीएफ उदाहरण स्पष्टीकरण
testFunctions अनुभाग दो नए कार्यों को परिभाषित करता है:
-
WaitUntilVisiblecontrolप्रकार काTextपैरामीटर लेता है और तब तक प्रतीक्षा करता है जब तक कि निर्दिष्ट नियंत्रण DOM चयनकर्ता का उपयोग करके दृश्यमान न हो जाए। -
GetOptionsएक मॉडल संचालित ऐप (MDA) सेcontrolप्रकार का पैरामीटर लेता है औरControlNameनिर्दिष्ट नियंत्रण के लिए विकल्प लौटाता है। Power Fx
अपने परीक्षण मामलों में विशिष्ट कार्य करने या डेटा पुनर्प्राप्त करने के लिए इन फ़ंक्शनों का उपयोग करें। उदाहरण के लिए, आप WaitUntilVisible किसी नियंत्रण के साथ इंटरैक्ट करने से पहले यह सुनिश्चित करने के लिए उपयोग कर सकते हैं कि वह दृश्यमान है, और GetOptions किसी नियंत्रण के लिए उपलब्ध विकल्पों को पुनः प्राप्त करने और मान्य करने के लिए उपयोग कर सकते हैं.