2011-01-04 18 views
5

मैं वीएस -2010 की कोडित यूआई टेस्ट (सीयूआईटी) सुविधा के साथ काम कर रहा हूं।
कोडेडयूआई ढांचे को रिकॉर्ड करते समय बहुत सारे पदानुक्रमित वर्ग उत्पन्न होते हैं।हाथ कोडिंग कोडित यूआई टेस्ट

मैं सोच रहा था कि कोडिंग (हाथ से) एक कोड से बनाए गए कोड को कम कर देगा और इसे अनुकूलित कोड के रूप में अनुकूलित (तत्वों में खोज) के रूप में किया जाएगा ??

इसके अलावा परिदृश्य क्या हैं जहां सीयूआईटी हाथ से कोडित किया जा सकता है?

+1

एक दृश्यमान यह हो सकता है कि टेस्ट रिकॉर्डर नियंत्रण का पता नहीं लगा सके। या यदि कंटेनर नियंत्रण की खिड़की के शीर्षक गतिशील हैं – CoffeeCode

उत्तर

4

Cuité (कोडित यूआई टेस्ट बढ़ाया) फ्रेमवर्क जो हाथ कोडिंग पसंद लोगों के लिए है। http://cuite.codeplex.com/

CUITE एक पतली परत माइक्रोसॉफ्ट विजुअल स्टूडियो टीम टेस्ट के कोडित यूआई टेस्ट इंजन के शीर्ष पर विकसित जो मदद करता है कोड को कम है, , पठनीयता और रख-रखाव बढ़ जाती है जबकि यह भी के लिए शांत सुविधाओं की एक गुच्छा प्रदान स्वचालन इंजीनियर।

सीयूआईटीई आपको एक बहुत ही सरल ऑब्जेक्ट रिपोजिटरी (== यूआईएमएपी) परिभाषित करने की अनुमति देता है। प्रत्येक पृष्ठ/विंडो को एक अलग वर्ग फ़ाइल में परिभाषित किया जाएगा, और प्रत्येक यूआई नियंत्रण परिभाषा केवल एक लाइनर होगी। आप सामान्य नियंत्रण को एक अभिभावक वर्ग में स्थानांतरित कर सकते हैं जो रखरखाव को बढ़ाता है। जैसा कि आप फिट मानते हैं, आप पेज/विंडो परिभाषा कक्षाओं को विभिन्न फ़ोल्डरों में भी वर्गीकृत कर सकते हैं।

+0

मैं v1.0.1 के बाद से CUITe का उपयोग कर रहा हूं और यह बहुत अच्छा रहा है! :) –

0

आप कम कोड लिख सकते हैं लेकिन इसकी संभावना कम रखरखाव और तोड़ने के लिए अधिक प्रवण हो सकती है। कोड उत्पन्न होने के बाद आप खोज खंडों को प्रभावी रूप से ओवरराइड करने के लिए आंशिक कक्षा का उपयोग कर सकते हैं।

3

मैं कोडित यूआई पर काम कर रहा हूं, मेरी समझ से उत्पन्न/जेनरेट कोड बहुत जटिल और बनाए रखना मुश्किल है।

मैं हमेशा हाथ कोडिंग का उपयोग करता हूं, जो कि सरल और बनाए रखने में आसान है।

यहाँ पूर्ण नमूना हाथ के लिए रजत प्रकाश आवेदन

[TestMethod] 
public void SilverlightHANDCODINGTest() 
{ 
    BrowserWindow br = BrowserWindow.Launch(@"http://localhost:1377/SilverlightApplication1TestPage.html"); 

    UITestControl sCustom = new UITestControl(br); 
    sCustom.TechnologyName = "Web"; 
    sCustom.SearchProperties.Add("ControlType", "Custom"); 
    sCustom.SearchProperties.Add("TagName", "OBJECT"); 
    sCustom.SearchProperties.Add("Type", "application/x-silverlight-2"); 
    sCustom.SearchProperties.Add("TagName", "OBJECT"); 

    // sCustom.DrawHighlight(); 

    SilverlightControl sframe = new SilverlightControl(sCustom); 
    sframe.TechnologyName = "Silverlight"; 
    sframe.SearchProperties.Add(SilverlightControl.PropertyNames.MaxDepth, "-1"); 
    sframe.DrawHighlight(); 

    SilverlightEdit sTextBox = new SilverlightEdit(sCustom); 
    sTextBox.TechnologyName = "Silverlight"; 
    sTextBox.DrawHighlight(); 
    Playback.Wait(2000); 

    sTextBox.SetProperty(SilverlightEdit.PropertyNames.Text, "Thank god"); 

    SilverlightButton sButton = new SilverlightButton(sCustom); 
    sButton.TechnologyName = "Silverlight"; 
    sButton.SearchProperties.Add(SilverlightButton.PropertyNames.DisplayText, "Button"); 

    sButton.DrawHighlight(); 

    Playback.Wait(2000); 

    Mouse.Click(sButton); 

    SilverlightComboBox sComboBox= new SilverlightComboBox(sCustom); 
    sComboBox.TechnologyName = "Silverlight"; 

    sComboBox.DrawHighlight(); 

    Playback.Wait(2000); 

    sComboBox.SetProperty(SilverlightComboBox.PropertyNames.SelectedItem,"Kishore"); 
} 

धन्यवाद कोडित यूआई स्क्रिप्ट,

+0

क्या आप कह रहे हैं कि आप यूआईएमएपी नहीं बनाते हैं? ऐसा लगता है कि इस कोड के बहुत सारे परीक्षण कार्यान्वयन से टेस्ट विशिष्टता को अलग करने के लिए टेस्ट विधि के बजाय यूआईएमएपी फाइलों में जाना चाहिए। ऐसा लगता है कि आपको कोड किए गए यूआई एपीआई से बहुत परिचित होने की आवश्यकता है ताकि – EdmundYeung99

+0

@ एडमंडयुंग 99 जैसे कोड लिखने में सक्षम हो, लेकिन मुझे लगता है कि यह वास्तव में हाथ-केवल कोड का एक अच्छा उदाहरण है। –

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