Skip to content

Commit 0f4a964

Browse files
committed
add test
1 parent 3b28c13 commit 0f4a964

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

dotnet/test/common/NetworkInterceptionTests.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,5 +81,32 @@ public async Task TestCanUseAuthorizationHandler()
8181
Assert.That(text, Is.EqualTo("authorized"));
8282
}
8383
}
84+
85+
[Test]
86+
[IgnoreBrowser(Selenium.Browser.Firefox, "Firefox does not support Chrome DevTools Protocol")]
87+
public async Task TransformNetworkResponse()
88+
{
89+
if (driver is IDevTools)
90+
{
91+
var handler = new NetworkResponseHandler()
92+
{
93+
ResponseMatcher = _ => true,
94+
ResponseTransformer = _ => new HttpResponseData
95+
{
96+
StatusCode = 200,
97+
Body = "Creamy, delicious cheese!"
98+
}
99+
};
100+
INetwork networkInterceptor = driver.Manage().Network;
101+
networkInterceptor.AddResponseHandler(handler);
102+
await networkInterceptor.StartMonitoring();
103+
104+
driver.Navigate().GoToUrl("https://www.selenium.dev");
105+
await networkInterceptor.StopMonitoring();
106+
107+
var body = driver.FindElement(By.TagName("body"));
108+
Assert.AreEqual("Creamy, delicious cheese!", body.Text);
109+
}
110+
}
84111
}
85112
}

0 commit comments

Comments
 (0)