private static IExpando GetWindow(INativeDocument document) { IEDocument ieDoc = document as IEDocument; IHTMLDocument2 htmlDoc = ieDoc.HtmlDocument; return(htmlDoc.parentWindow as IExpando); }
public void TitleShouldReturnTitleofThePage() { // GIVEN var ieDocument = new IEDocument((IHTMLDocument2)((SHDocVw.IWebBrowser2)Ie.InternetExplorer).Document); // WHEN var title = ieDocument.Title; // THEN Assert.That(title, Is.EqualTo("Main")); }
public void UrlShouldReturnUrlOfCurrentDocument() { // GIVEN var ieDocument = new IEDocument((IHTMLDocument2)((SHDocVw.IWebBrowser2)Ie.InternetExplorer).Document); // WHEN var url = ieDocument.Url; // THEN Assert.That(new Uri(url), Is.EqualTo(MainURI)); }
[Test] public void ActiveElementShouldReturnActiveElement() { // GIVEN Ie.CheckBox("Checkbox1").Focus(); var ieDocument = new IEDocument((IHTMLDocument2)((SHDocVw.IWebBrowser2)Ie.InternetExplorer).Document); // WHEN var activeElement = ieDocument.ActiveElement; // THEN Assert.That(activeElement.GetAttributeValue("id"), Is.EqualTo("Checkbox1")); }
public void NativeDocumentShouldBeSetByConstructor() { // GIVEN var htmlDocument2Mock = new Mock <IHTMLDocument2>(); var htmlDocument = htmlDocument2Mock.Object; var ieDocument = new IEDocument(htmlDocument); // WHEN var nativeDocument = ieDocument.HtmlDocument; // THEN Assert.That(ReferenceEquals(nativeDocument, htmlDocument)); }
public void RunScriptShouldCallNativeDocumentProperty() { // GIVEN var htmlDocumentMock = new Mock <IHTMLDocument2>(); var parentWindowMock = new Mock <IHTMLWindow2>(); htmlDocumentMock.Expect(doc => doc.parentWindow).Returns(parentWindowMock.Object); var htmlDocument = htmlDocumentMock.Object; var ieDocument = new IEDocument(htmlDocument); // WHEN ieDocument.RunScript("Somescript", "javascript"); // THEN parentWindowMock.Verify(window => window.execScript("Somescript", "javascript")); }
public void NavigateTo(Uri url) { var htmlDoc = new HTMLDocumentClass(); var ips = (IPersistStreamInit)htmlDoc; ips.InitNew(); var htmlDoc2 = htmlDoc.createDocumentFromUrl(url.AbsoluteUri, "null"); while (htmlDoc2.readyState != "complete") { //This is also a important part, without this DoEvents() appz hangs on to the “loading” Application.DoEvents(); } _ieDocument = new IEDocument(htmlDoc2); }
public void BodyShouldReturnAnIENativeElement() { // GIVEN var htmlElementMock = new Mock <IHTMLElement>(); var htmlElement = htmlElementMock.Object; var htmlDocument2Mock = new Mock <IHTMLDocument2>(); htmlDocument2Mock.Expect(document => document.body).Returns(htmlElement); var htmlDocument = htmlDocument2Mock.Object; var ieDocument = new IEDocument(htmlDocument); // WHEN var nativeElement = ieDocument.Body; // THEN IEElement ieElement = (IEElement)nativeElement; Assert.That(ReferenceEquals(ieElement.AsHtmlElement, htmlElement), "Unexpected instance"); }
public JScriptXPathResultEnumerator(IEDocument ieDocument, string fieldName) { this.ieDocument = ieDocument; this.fieldName = fieldName; }
private static IExpando GetWindow(Document document) { IEDocument ieDoc = document.NativeDocument as IEDocument; return(ieDoc.HtmlDocument.parentWindow as IExpando); }