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;
 }
Beispiel #10
0
        private static IExpando GetWindow(Document document)
        {
            IEDocument ieDoc = document.NativeDocument as IEDocument;

            return(ieDoc.HtmlDocument.parentWindow as IExpando);
        }