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