Esempio n. 1
0
        public async Task ShouldTerminateNetworkWaiters()
        {
            var newPage = await Context.NewPageAsync();

            var exception = await Assert.ThrowsAsync <PlaywrightSharpException>(() => TaskUtils.WhenAll(
                                                                                    newPage.WaitForRequestAsync(TestConstants.EmptyPage),
                                                                                    newPage.WaitForResponseAsync(TestConstants.EmptyPage),
                                                                                    newPage.CloseAsync()
                                                                                    ));

            for (int i = 0; i < 2; i++)
            {
                string message = exception.Message;
                Assert.Contains("Page closed", message);
                Assert.DoesNotContain("Timeout", message);
            }
        }
Esempio n. 2
0
        public async Task ShouldWorkWithClickingOnLinksWhichDoNotCommitNavigation()
        {
            await Page.GoToAsync(TestConstants.EmptyPage);

            await Page.SetContentAsync($"<a href='{TestConstants.HttpsPrefix}/empty.html'>foobar</a>");

            var navigationTask = Page.WaitForNavigationAsync();
            var exception      = await Assert.ThrowsAnyAsync <PlaywrightSharpException>(() => TaskUtils.WhenAll(
                                                                                            navigationTask,
                                                                                            Page.ClickAsync("a")
                                                                                            ));

            TestUtils.AssertSSLError(exception.Message);
        }