2011-03-08 10 views
7

लिए मैं कुछ स्वचालित यूआई परीक्षण एक GWT आवेदन चल रहा प्राप्त करने के लिए कोशिश कर रहा हूँ और मैं मुसीबत UI तत्व को ट्रैक करने के लिए एक रास्ता खोजने आ रही है।मानचित्रण ui: क्षेत्र GWT में उत्पन्न कोड

उदाहरण के लिए, मैं निम्नलिखित है:

<g:Button text="Submit" ui:field="submitButton" enabled="true" /> 

जो उत्पन्न करता है:

<button class="gwt-Button" type="button">Submit</button> 

इसके दोनों ui स्थापित करने के लिए एक संकलक त्रुटि: क्षेत्र और आईडी (आईडी वैसे भी पदावनत माना जाता है) तो समस्या मैं अपने सेलेनियम की तरह कुछ का उपयोग कर सबमिट बटन का चयन करने के लिए कोई आसान तरीका है कि है।

किसी को भी एक तरह से के बारे में पता मैं

ui:field="sumbitButton" 
सृजित HTML करने के लिए

मैप कर सकते हैं है?

उत्तर

8

आगे की जांच पड़ताल करने के बाद मुझे पता चला है कि आप debugIds जो परीक्षण प्रयोजनों के लिए जाहिर कर रहे हैं सक्षम कर सकते हैं। यदि आप जोड़ें:

<inherits name="com.google.gwt.user.Debug"/> 

अपने * .gwt.xml फ़ाइल आप तो इस तरह के रूप में अपने UI तत्व पर debugId सेट कर सकते हैं करने के लिए:

<g:Button text="Submit" ui:field="submitButton" enabled="true" debugId="submitButton"/> 

और भी codebehind में सुनिश्चित डिबग आईडी विधि का उपयोग कर

submitButton.ensureDebugId("submitButton"); 
+0

अरे। आप सेलेनियम के साथ इस बटन पर क्लिक करने के लिए कैसे कर रहे हैं? मैं कुछ चीजें करने की कोशिश की, और मैं सेलेनियम बटन पर क्लिक करें बनाने के साथ समस्या आ रही है! – yoosiba

+0

मैं सेलेनियम का उपयोग नहीं किया गया था, लेकिन जब से यह केवल तत्व पर ईद सेट आप आईडी के आधार पर सेलेनियम में उसका चयन करने के लिए सक्षम होना चाहिए। – Dimitar

+1

ध्यान रखें कि उत्पन्न डिबग आईडी अपने onModuleLoad() में gwt-डिबग-submitButton –