2012-04-05 13 views
11

मैं निम्न HTML है:Watin समर्थन

<input type="email" id="email"> 

मैं Watin से इसे में पाठ टाइप करना चाहते हैं:

var field = Browser.TextField("email"); 
Assert.IsTrue(field.Exists); 

लेकिन क्षेत्र नहीं पाया जा सकता है। ऐसा इसलिए है क्योंकि WatiN अभी तक HTML5 टैग का समर्थन नहीं करता है। प्रकार दर्ज की और कोड यह अभी भी काम नहीं करता है चलाने के बाद

[ElementTag("input", InputType = "text", Index = 0)] 
[ElementTag("input", InputType = "password", Index = 1)] 
[ElementTag("input", InputType = "textarea", Index = 2)] 
[ElementTag("input", InputType = "hidden", Index = 3)] 
[ElementTag("textarea", Index = 4)] 
[ElementTag("input", InputType = "email", Index = 5)] 
[ElementTag("input", InputType = "url", Index = 6)] 
[ElementTag("input", InputType = "number", Index = 7)] 
[ElementTag("input", InputType = "range", Index = 8)] 
[ElementTag("input", InputType = "search", Index = 9)] 
[ElementTag("input", InputType = "color", Index = 10)] 
public class TextFieldExtended : TextField 
{ 
    public TextFieldExtended(DomContainer domContainer, INativeElement element) 
     : base(domContainer, element) 
    { 
    } 

    public TextFieldExtended(DomContainer domContainer, ElementFinder finder) 
     : base(domContainer, finder) 
    { 
    } 

    public static void Register() 
    { 
     Type typeToRegister = typeof (TextFieldExtended); 
     ElementFactory.RegisterElementType(typeToRegister); 
    } 
} 

: मैं एक विस्तारित TextField स्तरीय बनाने के द्वारा इस के लिए एक solution पाया। क्या कोई इस समस्या के लिए किसी और के कामकाज को देख सकता है या नहीं?

+1

धन्यवाद - बहुत अच्छा काम करता है - आपने एक विशेषता को उजागर किया: [ElementTag ("इनपुट", इनपुट टाइप = "टेल", इंडेक्स = 11)] –

उत्तर

14
var field = Browser.TextField("email"); 

आईडी ईमेल के साथ टेक्स्टफिल्ड प्राप्त करने का प्रयास करता है और इस प्रकार TextFieldExtended प्रकार के लिए विफल रहता है।

var field = Browser.ElementOfType<TextFieldExtended>("email"); 

आईडी ईमेल के साथ TextFieldExtended प्राप्त करता है।

+1

अगर किसी और के पास 'TextFieldExtend' तक पहुंच नहीं है: https: // github .com/sergiomokshin/DiarioEscolar/ब्लॉब/मास्टर/DiarioEscolar.AcceptanceTests/StepHelpers/TextFieldExtended.cs – BenR

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