TestCafe t.eval बनाम ClientFunction

Aug 17 2020

TestCafes t.eval () फ़ंक्शन और ClientFunctions के बीच क्या अंतर है ?

मैं अभी थोड़ी देर के लिए TestCafe का उपयोग कर रहा हूं और अब तक के eval फ़ंक्शन को ठोकर नहीं खाता।

मैं उत्सुक हूं, लेकिन मेरे पास एक ठोस उपयोग का मामला भी है, जो इस सवाल का विषय नहीं है, लेकिन मुझे दोनों के बीच के अंतर को समझने में मदद कर सकता है। मैं अपने परीक्षण कोड से तत्वों को छिपाने जैसे सरल पृष्ठ हेरफेर कार्य करना चाहता हूं। प्रलेखन स्पष्ट रूप से कहता है कि इसके लिए क्लाइंटफ़ंक्शन का उपयोग नहीं किया जाना चाहिए: "ग्राहक कार्यों के भीतर परीक्षण किए गए वेबपृष्ठ को संशोधित न करें। इसके बजाय पृष्ठ के साथ बातचीत करने के लिए परीक्षण क्रियाओं का उपयोग करें।" क्या eval function इसके लिए उपयुक्त है?

जवाब

2 AlexeyLindberg Aug 17 2020 at 15:49

संक्षेप में, वे समान हैं। अंतर यह है कि ClientFunctionएक उदाहरण है कि एक चर के लिए बचाया जा सकता है और फिर कई बार पुन: उपयोग किया, जबकि t.evalबचत के बिना काम करता है। इसके अलावा, t.evalतुरंत निष्पादित किया जाता है, जबकि ClientFunctionयह नहीं है - यह एक उदाहरण बनाता है जिसे आपको इसे चलाने के लिए स्पष्ट रूप से कॉल करने की आवश्यकता है।