Exemplo n.º 1
0
        public async Task TestBackAsyncCache()
        {
            BrowserTyped browser = new BrowserTyped();
            IDocument    firstResponseDocument = browser.Navigate <dynamic>("http://google.com");

            Assert.True(firstResponseDocument == browser.Document);
            Assert.True(browser.History.Count == 1);
            browser.Navigate <dynamic>("https://facebook.com");
            Assert.True(browser.History.Count == 2);
            await browser.BackAsync(true);

            Assert.True(browser.History.Count == 1);
            Assert.True(browser.ForwardHistory.Count == 1);
            Assert.True(browser.Document == firstResponseDocument);
        }
Exemplo n.º 2
0
        public async Task TestForwardAsyncCache()
        {
            BrowserTyped browser = new BrowserTyped();
            IDocument    firstResponseDocument = await browser.NavigateAsync <dynamic>("http://google.com");

            Assert.True(firstResponseDocument == browser.Document);
            Assert.True(browser.History.Count == 1);
            IDocument secondDocument = await browser.NavigateAsync <dynamic>("https://facebook.com");

            Assert.True(browser.History.Count == 2);
            await browser.BackAsync();

            Assert.True(browser.History.Count == 1);
            Assert.True(browser.ForwardHistory.Count == 1);
            Assert.True(browser.Document != firstResponseDocument);
            Assert.True(browser.Document.Response.ResponseUri == firstResponseDocument.Response.ResponseUri);

            await browser.ForwardAsync();

            Assert.True(browser.ForwardHistory.Count == 0);
            Assert.True(browser.History.Count == 2);
            Assert.True(secondDocument.Response.ResponseUri == browser.Document.Response.ResponseUri);
        }