private void CheckAndInitPrivateFields(IElementCollection elementCollection, DomContainer domContainer, BaseConstraint constraint) { if (elementCollection == null) throw new ArgumentNullException("elementCollection"); if (domContainer == null) throw new ArgumentNullException("domContainer"); _constraint = GetConstraint(constraint); _elementCollection = elementCollection; _domContainer = domContainer; }
public IEnumerable<INativeElement> GetElementsWithQuerySelector(string selector, DomContainer domContainer) { var command = string.Format("window.Sizzle('{0}', {1})", selector, containerReference); var ffElements = GetElementArrayEnumerator(command); foreach (var ffElement in ffElements) { yield return ffElement; } }
public IEElementFinder(ArrayList elementTags, BaseConstraint constraint, IElementCollection elementCollection, DomContainer domContainer) { CheckAndInitPrivateFields(elementCollection, domContainer, constraint); if (elementTags != null) { tagsToFind = elementTags; } else { AddElementTag(null, null); } }
public IEnumerable<INativeElement> GetElementsWithQuerySelector(ICssSelector selector, DomContainer domContainer) { var container = "document"; if (_element != null) { var elementTag = new ElementTag(_element.TagName); if (elementTag.Equals(new ElementTag("frame")) || elementTag.Equals(new ElementTag("iframe"))) { var frameHierarchy = _element.GetAttributeValue("data-watinFrameHierarchy"); container = frameHierarchy + ".document"; } else { var document = _element.AsHtmlElement.document; var result = new Expando(document).GetValue<string>("___WATINFRAMEHIERARCHY"); container = ""; if (result != null) container = result; if (!string.IsNullOrEmpty(container)) container += "."; container += _element.GetJavaScriptElementReference(); } } else { //container = CreateArray(); } domContainer.RunScript(new ScriptLoader().GetSizzleInstallScript()); var code = string.Format("document.___WATINRESULT = Sizzle('{0}', {1});", selector.Selector(true), container); domContainer.RunScript(code); return new JScriptElementArrayEnumerator((IEDocument) domContainer.NativeDocument, "___WATINRESULT"); }
/// <summary> /// Initializes a new instance of the <see cref="ElementCollection"/> class. /// Mainly used by WatiN internally. /// </summary> /// <param name="domContainer">The DOM container.</param> /// <param name="finder">The finder.</param> public ElementCollection(DomContainer domContainer, ElementFinder finder) : base(domContainer, finder) { }
public TestElementSameTagButInherited(DomContainer domContainer, INativeElement element) : base(domContainer, element) { }
public override bool Matches(DomContainer root, DomElement element) { return(root == element); }
public MyButtonWithNoElementTag(DomContainer domContainer, INativeElement element) : base(domContainer, element) { }
public override bool Matches(DomContainer root, DomElement element) { return(element.HasAttribute(name) && element.Attribute(name).StartsWith(value, StringComparison.OrdinalIgnoreCase)); }
public MockNativeElementFinder(IMock <INativeElementCollection> mockElementCollection, DomContainer domContainer, IList <ElementTag> elementTags, Constraint constraint) : base(() => mockElementCollection.Object, domContainer, elementTags, constraint) { MockElementCollection = mockElementCollection; }
public CaptureWebPageMock(DomContainer domContainer) : base(domContainer) { CallBaseCaptureWebPageToFile = true; }
public Section(DomContainer domContainer, INativeElement nativeElement) : base(domContainer, nativeElement) { }
public CaptureWebPage(DomContainer domContainer) { _domContainer = domContainer; }
public override bool Matches(DomContainer root, DomElement element) { return(element.OwnText.IndexOf(searchText, StringComparison.OrdinalIgnoreCase) >= 0); }
public Section(DomContainer domContainer, WatiN.Core.ElementFinder finder) : base(domContainer, finder) { }
public override bool Matches(DomContainer root, DomElement element) { return(element.ElementPosition > index); }
public IEnumerable <INativeElement> GetElementsWithQuerySelector(ICssSelector selector, DomContainer domContainer) { var container = "document"; if (_element != null) { var elementTag = new ElementTag(_element.TagName); if (elementTag.Equals(new ElementTag("frame")) || elementTag.Equals(new ElementTag("iframe"))) { var frameHierarchy = _element.GetAttributeValue("data-watinFrameHierarchy"); container = frameHierarchy + ".document"; } else { var document = _element.AsHtmlElement.document; var result = new Expando(document).GetValue <string>("___WATINFRAMEHIERARCHY"); container = ""; if (result != null) { container = result; } if (!string.IsNullOrEmpty(container)) { container += "."; } container += _element.GetJavaScriptElementReference(); } } else { //container = CreateArray(); } domContainer.RunScript(new ScriptLoader().GetSizzleInstallScript()); var code = string.Format("document.___WATINRESULT = Sizzle('{0}', {1});", selector.Selector(true), container); domContainer.RunScript(code); return(new JScriptElementArrayEnumerator((IEDocument)domContainer.NativeDocument, "___WATINRESULT")); }
/// <summary> /// Initializes a new instance of the <see cref="TableCellCollection"/> class. /// Mainly used by WatiN internally. /// </summary> /// <param name="domContainer">The DOM container.</param> /// <param name="finder">The finder.</param> public TableCellCollection(DomContainer domContainer, ElementFinder finder) : base(domContainer, finder) { }
/// <summary> /// Initializes a new instance of the <see cref="Div"/> class. /// Mainly used by WatiN internally. /// </summary> /// <param name="domContainer">The DOM container.</param> /// <param name="htmlH1Element">The HTML h1 element.</param> public HeaderLevel1(DomContainer domContainer, INativeElement htmlH1Element) : base(domContainer, htmlH1Element) { }
public CssSelectorConstraint(IScriptLoader scriptLoader, DomContainer domContainer) : this(scriptLoader, domContainer, "findByCssMarker" + ++_cssMarkerIndex) { }
public IAttributeBag GetAttributeBag(DomContainer domContainer) { if (_attributeBag == null) { _attributeBag = new ElementAttributeBag(domContainer); } _attributeBag.IHTMLElement = htmlElement; return _attributeBag; }
public CssSelectorConstraint(IScriptLoader scriptLoader, DomContainer domContainer, string markerClass) : base(markerClass) { _scriptLoader = scriptLoader; _domContainer = domContainer; }
public IEnumerable<INativeElement> GetElementsWithQuerySelector(string selector, DomContainer domContainer) { var container = "document"; if (_element != null) container = _element.GetJavaScriptElementReference(); var code = string.Format("document.___WATINRESULT = Sizzle('{0}', {1});", selector, container); domContainer.RunScript(code); return new JScriptElementArrayEnumerator((IEDocument) domContainer.NativeDocument, "___WATINRESULT"); }
public TestableCssSelectorConstraint(IScriptLoader scriptLoader, DomContainer domContainer, string markerClass) : base(scriptLoader, domContainer, markerClass) { }
public IEnumerable<INativeElement> GetElementsWithQuerySelector(ICssSelector selector, DomContainer domContainer) { domContainer.RunScript(new ScriptLoader().GetSizzleInstallScript()); var command = string.Format("window.Sizzle('{0}', {1})", selector.Selector(true), containerReference); var ffElements = GetElementArrayEnumerator(command); foreach (var ffElement in ffElements) { yield return ffElement; } }
public TestableCssSelectorConstraint(IScriptLoader scriptLoader, DomContainer domContainer) : base(scriptLoader, domContainer) { }
public TestDocument(DomContainer container, INativeDocument document) : base(container) { this.document = document; }
public TestElementSameTagButInherited(DomContainer domContainer, ElementFinder finder) : base(domContainer, finder) { }
public IEBrowser(DomContainer domContainer) { _domContainer = domContainer; }
public override bool Matches(DomContainer root, DomElement element) { return(!evaluator.Matches(root, element)); }
public TextFieldExtended(DomContainer domContainer, INativeElement element) : base(domContainer, element) { }
/// <summary> /// Initializes a new instance of the <see cref="Div"/> class. /// Mainly used by WatiN internally. /// </summary> /// <param name="domContainer">The DOM container.</param> /// <param name="finder">The HTML h1 element.</param> public HeaderLevel1(DomContainer domContainer, ElementFinder finder) : base(domContainer, finder) { }
public IEnumerable<INativeElement> GetElementsWithQuerySelector(string selector, DomContainer domContainer) { domContainer.RunScript(new ScriptLoader().GetSizzleInstallScript()); var container = "document"; if (_element != null) { container = _element.GetJavaScriptElementReference(); if (new ElementTag(_element.TagName).Equals(new ElementTag("frame"))) container = container + ".contentDocument"; } var code = string.Format("document.___WATINRESULT = Sizzle('{0}', {1});", selector, container); domContainer.RunScript(code); return new JScriptElementArrayEnumerator((IEDocument) domContainer.NativeDocument, "___WATINRESULT"); }
public TextFieldExtended(DomContainer domContainer, ElementFinder finder) : base(domContainer, finder) { }
public IEElementFinder(string tagName, string inputType, BaseConstraint constraint, IElementCollection elementCollection, DomContainer domContainer) { CheckAndInitPrivateFields(elementCollection, domContainer, constraint); AddElementTag(tagName, inputType); }
public IEElementFinder(ArrayList elementTags, IElementCollection elementCollection, DomContainer domContainer) : this(elementTags, null, elementCollection, domContainer) {}
public MyButtonWithNoElementTag(DomContainer domContainer, ElementFinder finder) : base(domContainer, finder) { }
public IEElementFinder(string tagName, string inputType, IElementCollection elementCollection, DomContainer domContainer) : this(tagName, inputType, null, elementCollection, domContainer) {}
public virtual void Preprocess(DomContainer document, IServiceProvider serviceProvider) { }
void IHxlCompilerProcessor.Preprocess(DomContainer document, IServiceProvider serviceProvider) { }
public IEnumerable <INativeElement> GetElementsWithQuerySelector(ICssSelector selector, DomContainer domContainer) { domContainer.RunScript(new ScriptLoader().GetSizzleInstallScript()); var command = string.Format("window.Sizzle('{0}', {1})", selector.Selector(true), containerReference); var ffElements = GetElementArrayEnumerator(command); foreach (var ffElement in ffElements) { yield return(ffElement); } }
/// <summary> /// Initializes a new instance of the <see cref="RadioButtonCollection"/> class. /// Mainly used by WatiN internally. /// </summary> /// <param name="domContainer">The DOM container.</param> /// <param name="finder">The finder.</param> public RadioButtonCollection(DomContainer domContainer, ElementFinder finder) : base(domContainer, finder) { }
public MockNativeElementFinder(IMock<INativeElementCollection> mockElementCollection, DomContainer domContainer, IList<ElementTag> elementTags, Constraint constraint) : base(() => mockElementCollection.Object, domContainer, elementTags, constraint) { MockElementCollection = mockElementCollection; }
public MyButton(DomContainer domContainer, ElementFinder finder) : base(domContainer, finder) { }