Skip to content

Commit b68d0b8

Browse files
committed
more example updates
1 parent 4efd49d commit b68d0b8

File tree

10 files changed

+155
-326
lines changed

10 files changed

+155
-326
lines changed

examples/dotnet/SeleniumDocs/BiDi/CDP/LoggingTest.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System;
2-
using System.Collections;
32
using System.Collections.Generic;
43
using System.Threading.Tasks;
54
using Microsoft.IdentityModel.Tokens;
@@ -23,8 +22,8 @@ public async Task ConsoleLogs()
2322
{
2423
messages.Add(e.MessageContent);
2524
};
26-
2725
await monitor.StartEventMonitoring();
26+
2827
driver.FindElement(By.Id("consoleLog")).Click();
2928
driver.FindElement(By.Id("consoleError")).Click();
3029
new WebDriverWait(driver, TimeSpan.FromSeconds(5)).Until(_ => messages.Count > 1);
@@ -45,8 +44,8 @@ public async Task JsErrors()
4544
{
4645
messages.Add(e.Message);
4746
};
48-
4947
await monitor.StartEventMonitoring();
48+
5049
driver.FindElement(By.Id("jsException")).Click();
5150
new WebDriverWait(driver, TimeSpan.FromSeconds(5)).Until(_ => !messages.IsNullOrEmpty());
5251
monitor.StopEventMonitoring();

examples/dotnet/SeleniumDocs/BiDi/CDP/NetworkTest.cs

Lines changed: 26 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,10 @@ public async Task BasicAuthentication()
2727
UriMatcher = uri => uri.AbsoluteUri.Contains("herokuapp"),
2828
Credentials = new PasswordCredentials("admin", "admin")
2929
};
30-
3130
var networkInterceptor = driver.Manage().Network;
3231
networkInterceptor.AddAuthenticationHandler(handler);
33-
3432
await networkInterceptor.StartMonitoring();
33+
3534
driver.Navigate().GoToUrl("https://the-internet.herokuapp.com/basic_auth");
3635
await networkInterceptor.StopMonitoring();
3736

@@ -49,8 +48,8 @@ public async Task RecordNetworkResponse()
4948
{
5049
contentType.Add(e.ResponseHeaders["content-type"]);
5150
};
52-
5351
await networkInterceptor.StartMonitoring();
52+
5453
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/blank.html");
5554
await networkInterceptor.StopMonitoring();
5655

@@ -69,11 +68,10 @@ public async Task TransformNetworkResponse()
6968
Body = "Creamy, delicious cheese!"
7069
}
7170
};
72-
7371
INetwork networkInterceptor = driver.Manage().Network;
7472
networkInterceptor.AddResponseHandler(handler);
75-
7673
await networkInterceptor.StartMonitoring();
74+
7775
driver.Navigate().GoToUrl("https://www.selenium.dev");
7876
await networkInterceptor.StopMonitoring();
7977

@@ -94,49 +92,26 @@ public async Task TransformNetworkRequest()
9492
return request;
9593
}
9694
};
97-
9895
INetwork networkInterceptor = driver.Manage().Network;
9996
networkInterceptor.AddRequestHandler(handler);
100-
10197
await networkInterceptor.StartMonitoring();
98+
10299
driver.Url = "https://www.selenium.dev/selenium/web/devToolsRequestInterceptionTest.html";
103100
driver.FindElement(By.TagName("button")).Click();
104101
await networkInterceptor.StopMonitoring();
105102

106103
Assert.AreEqual("two", driver.FindElement(By.Id("result")).Text);
107104
}
108105

109-
[TestMethod]
110-
public async Task SetCookie()
111-
{
112-
var session = ((IDevTools)driver).GetDevToolsSession();
113-
var domains = session.GetVersionSpecificDomains<OpenQA.Selenium.DevTools.V126.DevToolsSessionDomains>();
114-
await domains.Network.Enable(new OpenQA.Selenium.DevTools.V126.Network.EnableCommandSettings());
115-
116-
var cookieCommandSettings = new SetCookieCommandSettings
117-
{
118-
Name = "cheese",
119-
Value = "gouda",
120-
Domain = "www.selenium.dev",
121-
Secure = true
122-
};
123-
124-
await domains.Network.SetCookie(cookieCommandSettings);
125-
126-
driver.Url = "https://www.selenium.dev";
127-
OpenQA.Selenium.Cookie cheese = driver.Manage().Cookies.GetCookieNamed("cheese");
128-
Assert.AreEqual("gouda", cheese.Value);
129-
}
130-
131106
[TestMethod]
132107
public async Task PerformanceMetrics()
133108
{
134109
driver.Url = "https://www.selenium.dev/selenium/web/frameset.html";
135110

136111
var session = ((IDevTools)driver).GetDevToolsSession();
137112
var domains = session.GetVersionSpecificDomains<OpenQA.Selenium.DevTools.V126.DevToolsSessionDomains>();
138-
await domains.Performance.Enable(new OpenQA.Selenium.DevTools.V126.Performance.EnableCommandSettings());
139113

114+
await domains.Performance.Enable(new OpenQA.Selenium.DevTools.V126.Performance.EnableCommandSettings());
140115
var metricsResponse =
141116
await session.SendCommand<GetMetricsCommandSettings, GetMetricsCommandResponse>(
142117
new GetMetricsCommandSettings()
@@ -151,5 +126,26 @@ await session.SendCommand<GetMetricsCommandSettings, GetMetricsCommandResponse>(
151126
Assert.AreEqual(12, metrics["Frames"]);
152127
}
153128

129+
[TestMethod]
130+
public async Task SetCookie()
131+
{
132+
var session = ((IDevTools)driver).GetDevToolsSession();
133+
var domains = session.GetVersionSpecificDomains<OpenQA.Selenium.DevTools.V126.DevToolsSessionDomains>();
134+
await domains.Network.Enable(new OpenQA.Selenium.DevTools.V126.Network.EnableCommandSettings());
135+
136+
var cookieCommandSettings = new SetCookieCommandSettings
137+
{
138+
Name = "cheese",
139+
Value = "gouda",
140+
Domain = "www.selenium.dev",
141+
Secure = true
142+
};
143+
await domains.Network.SetCookie(cookieCommandSettings);
144+
145+
driver.Url = "https://www.selenium.dev";
146+
OpenQA.Selenium.Cookie cheese = driver.Manage().Cookies.GetCookieNamed("cheese");
147+
Assert.AreEqual("gouda", cheese.Value);
148+
}
149+
154150
}
155151
}

examples/dotnet/SeleniumDocs/BiDi/CDP/ScriptTest.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ public async Task PinScript()
1919
var element = driver.FindElement(By.Id("id1"));
2020

2121
var key = await new JavaScriptEngine(driver).PinScript("return arguments;");
22-
2322
var arguments = ((WebDriver)driver).ExecuteScript(key, 1, true, element);
2423

2524
var expected = new List<object>
@@ -35,15 +34,14 @@ public async Task PinScript()
3534
public async Task MutatedElements()
3635
{
3736
driver.Url = "https://www.selenium.dev/selenium/web/dynamic.html";
38-
3937
var mutations = new List<IWebElement>();
38+
4039
using IJavaScriptEngine monitor = new JavaScriptEngine(driver);
4140
monitor.DomMutated += (_, e) =>
4241
{
4342
var locator = By.CssSelector($"*[data-__webdriver_id='{e.AttributeData.TargetId}']");
4443
mutations.Add(driver.FindElement(locator));
4544
};
46-
4745
await monitor.StartEventMonitoring();
4846
await monitor.EnableDomMutationMonitoring();
4947

examples/java/src/test/java/dev/selenium/bidi/LoggingTest.java

Lines changed: 0 additions & 142 deletions
This file was deleted.

examples/java/src/test/java/dev/selenium/bidi/cdp/CdpApiTest.java

Lines changed: 1 addition & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dev.selenium.bidirectional.chrome_devtools;
1+
package dev.selenium.bidi.cdp;
22

33
import com.google.common.collect.ImmutableMap;
44
import dev.selenium.BaseTest;
@@ -42,26 +42,6 @@ public void createSession() {
4242
wait = new WebDriverWait(driver, Duration.ofSeconds(10));
4343
}
4444

45-
@Test
46-
@Disabled("4.15 broke the casting")
47-
public void performanceMetrics() {
48-
driver.get("https://www.selenium.dev/selenium/web/frameset.html");
49-
50-
devTools = ((HasDevTools) driver).getDevTools();
51-
devTools.createSession();
52-
devTools.send(Performance.enable(Optional.empty()));
53-
54-
List<Metric> metricList = devTools.send(Performance.getMetrics());
55-
56-
Map<String, Number> metrics = new HashMap<>();
57-
for (Metric metric : metricList) {
58-
metrics.put(metric.getName(), metric.getValue());
59-
}
60-
61-
Assertions.assertTrue(metrics.get("DevToolsCommandDuration").doubleValue() > 0);
62-
Assertions.assertEquals(12, metrics.get("Frames").intValue());
63-
}
64-
6545
@Test
6646
public void basicAuth() {
6747
devTools = ((HasDevTools) driver).getDevTools();
@@ -80,23 +60,6 @@ public void basicAuth() {
8060
driver.findElement(By.tagName("p")).getText());
8161
}
8262

83-
@Test
84-
public void jsErrors() {
85-
driver.get("https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html");
86-
87-
DevTools devTools = ((HasDevTools) driver).getDevTools();
88-
devTools.createSession();
89-
devTools.send(Runtime.enable());
90-
91-
CopyOnWriteArrayList<JavascriptException> errors = new CopyOnWriteArrayList<>();
92-
devTools.getDomains().events().addJavascriptExceptionListener(errors::add);
93-
94-
driver.findElement(By.id("jsException")).click();
95-
96-
wait.until(_d -> !errors.isEmpty());
97-
Assertions.assertTrue(errors.get(0).getMessage().contains("Error: Not working"));
98-
}
99-
10063
@Test
10164
public void waitForDownload() {
10265
driver.get("https://www.selenium.dev/selenium/web/downloads/download.html");

0 commit comments

Comments
 (0)