2010-10-26 15 views
6

मैं एक विकेट वेबपेज के लिए एक यूनिट टेस्ट लिख रहा हूं। मैं एक पृष्ठ को आग लगाना चाहता हूं, एक फ़ील्ड में टाइप करना चाहता हूं, एक लिंक पर क्लिक करना चाहता हूं, और फिर कुछ दावे करना चाहता हूं।विकेटटेस्टर के साथ इनपुट फ़ील्ड में कैसे टाइप करें?

WicketTester और BaseWicketTester के एपीआई को देखते हुए, मुझे इनपुट फ़ील्ड का पता लगाने के लिए पथ (जैसे "फॉर्म: इनपुट") नहीं मिल सका और आपको इसमें टेक्स्ट दर्ज करने देता है।

// set up WicketTester; create page 
tester.startPage(page); 
tester. // Type into input field - how to do this? 
tester.clickLink("form:continueButton"); 
// assert something 

क्या मुझे कुछ याद आया? यह एक सुंदर बुनियादी उपयोग मामले की तरह लगता है। क्या आपको इस तरह विकेटटेस्टर का उपयोग नहीं करना चाहिए?

उत्तर

9

उपयोग FormTester (। यही कारण है कि clickLink() की तरह के तरीकों की उपस्थिति को देखते हुए आश्चर्य की बात हो जाएगा):

FormTester formTester = tester.newFormTester("form"); 
formTester.setValue("myformfield", "Hello Sailor"); 

संदर्भ:

  • FormTester javadoc
  • Testing Pages (विकेट विकी, कुछ हद तक पुराना लेकिन अभी भी प्रासंगिक)
+0

आह, तो यह है कि आप इसे कैसे करना चाहते हैं। धन्यवाद! – Jonik

संबंधित मुद्दे