संपादित: एपीआई गाइड पर एक दृष्टि डाली, और ऐसा लगता है आप निम्नलिखित है:
def project = com.eviware.soapui.model.support.ModelSupport.getModelItemProject(request)
तो फिर तुम project.getPropertyValue
कहते हैं। API guide के अनुसार, com.eviware.soapui.model.support.ModelSupport
के लिए getPropertyValue
नामक ऐसी कोई विधि नहीं है।
com.eviware.soapui.model.project नामक एक इंटरफ़ेस है। जब तक आप interface com.eviware.soapui.model.TestPropertyHolder से विरासत में नहीं हैं, तो आपको getPropertyValue
नहीं मिलेंगे।
अपनी समस्या का समाधान करने में मदद के लिए, आपको अपने कोड में डीबग करना होगा। आपकी पहली पंक्ति पर 'अनुरोध' के परिणामों के आधार पर, आप बहुत अच्छी तरह से संपत्ति oauth_consumer_key
, oauth_consumer_secret
, oauth_access_token
या oauth_access_token_secret
हो सकते हैं। request
की सामग्री आउटपुट करें (या def project
पर सोपूआई में ब्रेक पॉइंट सेट करें और यदि आपके पास संपत्ति है तो सत्यापन के माध्यम से कार्य करें)।
अन्यथा, आपकी समस्या से निपटने के लिए कुछ वैकल्पिक तरीके हैं। ये सोपूआई के साथ ओएथ का उपयोग करने के लिए तैयार समाधान हैं।
प्रयास करें following:
def gu = new com.eviware.soapui.support.GroovyUtils(context);
def xml = gu.getXmlHolder('Authenticate - Default#Response');
def token = xml.getNodeValue('/auth/token');
log.info('Got token: ' + token);
def suite = context.testCase.testSuite;
suite.setPropertyValue('auth_token', token);
log.info('Saved auth_token to suite.');
इस कोड के लाभ यह है कि "टोकन TestSuite गुण स्थायी रूप से में चारों ओर चिपक है यह मैं के बाद परीक्षण चलाने के लिए अनुमति देने के पक्ष प्रभाव/लाभ है। प्रमाणीकरण परीक्षण "।
यदि यह काम नहीं करता है, तो great article here बताता है कि Vimeo के खिलाफ OAuth कैसे करें; यह ट्विटर ओएथ के समान होना चाहिए।
इन समाधानों में से कोई भी सोपूआई प्रो की आवश्यकता नहीं है।
पर इसे कार्यान्वित करने के तरीके पर मार्गदर्शिका दी गई है क्या यह पायथन है? कोड सोपूआई परीक्षण ढांचे के बिना काम करता है? – mb21
यह ग्रोवी कोड टुकड़ा है जो साबुन ui – ChanGan