Skip to content

Commit 5e83d1c

Browse files
authored
[cdp] Place performance metrics code samples in the CDP section (SeleniumHQ#951)[deploy site]
1 parent 1eae215 commit 5e83d1c

File tree

8 files changed

+388
-384
lines changed

8 files changed

+388
-384
lines changed

website_and_docs/content/documentation/webdriver/bidirectional/bidi_api.en.md

-96
Original file line numberDiff line numberDiff line change
@@ -511,99 +511,3 @@ val interceptor = new NetworkInterceptor(
511511
String source = driver.getPageSource()
512512
{{< /tab >}}
513513
{{< /tabpane >}}
514-
515-
## Collect Performance Metrics
516-
517-
Collect various performance metrics while navigating the application.
518-
519-
{{< tabpane langEqualsHeader=true >}}
520-
{{< tab header="Java" >}}
521-
import org.openqa.selenium.chrome.ChromeDriver;
522-
import org.openqa.selenium.devtools.DevTools;
523-
524-
public void performanceMetricsExample() {
525-
ChromeDriver driver = new ChromeDriver();
526-
DevTools devTools = driver.getDevTools();
527-
devTools.createSession();
528-
devTools.send(Performance.enable(Optional.empty()));
529-
List<Metric> metricList = devTools.send(Performance.getMetrics());
530-
531-
driver.get("https://google.com");
532-
driver.quit();
533-
534-
for(Metric m : metricList) {
535-
System.out.println(m.getName() + " = " + m.getValue());
536-
}
537-
}
538-
{{< /tab >}}
539-
{{< tab header="Python" >}}
540-
# Please raise a PR to add code sample
541-
{{< /tab >}}
542-
{{< tab header="CSharp" >}}
543-
// File must contain the following using statements
544-
using OpenQA.Selenium;
545-
using OpenQA.Selenium.Chrome;
546-
using OpenQA.Selenium.DevTools;
547-
548-
// We must use a version-specific set of domains
549-
using OpenQA.Selenium.DevTools.V94.Performance;
550-
551-
public async Task PerformanceMetricsExample()
552-
{
553-
IWebDriver driver = new ChromeDriver();
554-
IDevTools devTools = driver as IDevTools;
555-
DevToolsSession session = devTools.GetDevToolsSession();
556-
await session.SendCommand<EnableCommandSettings>(new EnableCommandSettings());
557-
var metricsResponse =
558-
await session.SendCommand<GetMetricsCommandSettings, GetMetricsCommandResponse>(
559-
new GetMetricsCommandSettings());
560-
561-
driver.Navigate().GoToUrl("http://www.google.com");
562-
driver.Quit();
563-
564-
var metrics = metricsResponse.Metrics;
565-
foreach (Metric metric in metrics)
566-
{
567-
Console.WriteLine("{0} = {1}", metric.Name, metric.Value);
568-
}
569-
}
570-
{{< /tab >}}
571-
{{< tab header="Ruby" >}}
572-
require 'selenium-webdriver'
573-
574-
driver = Selenium::WebDriver.for :chrome
575-
576-
begin
577-
driver.get 'https://www.duckduckgo.com'
578-
driver.execute_cdp('Performance.enable', {})
579-
metrics = driver.execute_cdp('Performance.getMetrics', {})
580-
puts metrics
581-
ensure
582-
driver.quit
583-
end
584-
{{< /tab >}}
585-
{{< tab header="JavaScript" >}}
586-
await driver.get("https://www.duckduckgo.com");
587-
588-
await driver.sendAndGetDevToolsCommand('Performance.enable')
589-
590-
let result = await driver.sendAndGetDevToolsCommand('Performance.getMetrics')
591-
console.log(result)
592-
593-
await driver.quit();
594-
{{< /tab >}}
595-
{{< tab header="Kotlin" >}}
596-
val driver = ChromeDriver()
597-
val devTools = driver.devTools
598-
devTools.createSession()
599-
devTools.send(Performance.enable(Optional.empty()))
600-
val metricList: List<Metric> = devTools.send(Performance.getMetrics())
601-
602-
driver["https://google.com"]
603-
driver.quit()
604-
605-
for (m in metricList) {
606-
println(m.name.toString() + " = " + m.value)
607-
}
608-
{{< /tab >}}
609-
{{< /tabpane >}}

website_and_docs/content/documentation/webdriver/bidirectional/bidi_api.ja.md

-96
Original file line numberDiff line numberDiff line change
@@ -520,99 +520,3 @@ val interceptor = new NetworkInterceptor(
520520
String source = driver.getPageSource()
521521
{{< /tab >}}
522522
{{< /tabpane >}}
523-
524-
## Collect Performance Metrics
525-
526-
Collect various performance metrics while navigating the application.
527-
528-
{{< tabpane langEqualsHeader=true >}}
529-
{{< tab header="Java" >}}
530-
import org.openqa.selenium.chrome.ChromeDriver;
531-
import org.openqa.selenium.devtools.DevTools;
532-
533-
public void performanceMetricsExample() {
534-
ChromeDriver driver = new ChromeDriver();
535-
DevTools devTools = driver.getDevTools();
536-
devTools.createSession();
537-
devTools.send(Performance.enable(Optional.empty()));
538-
List<Metric> metricList = devTools.send(Performance.getMetrics());
539-
540-
driver.get("https://google.com");
541-
driver.quit();
542-
543-
for(Metric m : metricList) {
544-
System.out.println(m.getName() + " = " + m.getValue());
545-
}
546-
}
547-
{{< /tab >}}
548-
{{< tab header="Python" >}}
549-
# Please raise a PR to add code sample
550-
{{< /tab >}}
551-
{{< tab header="CSharp" >}}
552-
// File must contain the following using statements
553-
using OpenQA.Selenium;
554-
using OpenQA.Selenium.Chrome;
555-
using OpenQA.Selenium.DevTools;
556-
557-
// We must use a version-specific set of domains
558-
using OpenQA.Selenium.DevTools.V94.Performance;
559-
560-
public async Task PerformanceMetricsExample()
561-
{
562-
IWebDriver driver = new ChromeDriver();
563-
IDevTools devTools = driver as IDevTools;
564-
DevToolsSession session = devTools.GetDevToolsSession();
565-
await session.SendCommand<EnableCommandSettings>(new EnableCommandSettings());
566-
var metricsResponse =
567-
await session.SendCommand<GetMetricsCommandSettings, GetMetricsCommandResponse>(
568-
new GetMetricsCommandSettings());
569-
570-
driver.Navigate().GoToUrl("http://www.google.com");
571-
driver.Quit();
572-
573-
var metrics = metricsResponse.Metrics;
574-
foreach (Metric metric in metrics)
575-
{
576-
Console.WriteLine("{0} = {1}", metric.Name, metric.Value);
577-
}
578-
}
579-
{{< /tab >}}
580-
{{< tab header="Ruby" >}}
581-
require 'selenium-webdriver'
582-
583-
driver = Selenium::WebDriver.for :chrome
584-
585-
begin
586-
driver.get 'https://www.duckduckgo.com'
587-
driver.execute_cdp('Performance.enable', {})
588-
metrics = driver.execute_cdp('Performance.getMetrics', {})
589-
puts metrics
590-
ensure
591-
driver.quit
592-
end
593-
{{< /tab >}}
594-
{{< tab header="JavaScript" >}}
595-
await driver.get("https://www.duckduckgo.com");
596-
597-
await driver.sendAndGetDevToolsCommand('Performance.enable')
598-
599-
let result = await driver.sendAndGetDevToolsCommand('Performance.getMetrics')
600-
console.log(result)
601-
602-
await driver.quit();
603-
{{< /tab >}}
604-
{{< tab header="Kotlin" >}}
605-
val driver = ChromeDriver()
606-
val devTools = driver.devTools
607-
devTools.createSession()
608-
devTools.send(Performance.enable(Optional.empty()))
609-
val metricList: List<Metric> = devTools.send(Performance.getMetrics())
610-
611-
driver["https://google.com"]
612-
driver.quit()
613-
614-
for (m in metricList) {
615-
println(m.name.toString() + " = " + m.value)
616-
}
617-
{{< /tab >}}
618-
{{< /tabpane >}}

website_and_docs/content/documentation/webdriver/bidirectional/bidi_api.pt-br.md

-96
Original file line numberDiff line numberDiff line change
@@ -520,99 +520,3 @@ val interceptor = new NetworkInterceptor(
520520
String source = driver.getPageSource()
521521
{{< /tab >}}
522522
{{< /tabpane >}}
523-
524-
## Collect Performance Metrics
525-
526-
Collect various performance metrics while navigating the application.
527-
528-
{{< tabpane langEqualsHeader=true >}}
529-
{{< tab header="Java" >}}
530-
import org.openqa.selenium.chrome.ChromeDriver;
531-
import org.openqa.selenium.devtools.DevTools;
532-
533-
public void performanceMetricsExample() {
534-
ChromeDriver driver = new ChromeDriver();
535-
DevTools devTools = driver.getDevTools();
536-
devTools.createSession();
537-
devTools.send(Performance.enable(Optional.empty()));
538-
List<Metric> metricList = devTools.send(Performance.getMetrics());
539-
540-
driver.get("https://google.com");
541-
driver.quit();
542-
543-
for(Metric m : metricList) {
544-
System.out.println(m.getName() + " = " + m.getValue());
545-
}
546-
}
547-
{{< /tab >}}
548-
{{< tab header="Python" >}}
549-
# Please raise a PR to add code sample
550-
{{< /tab >}}
551-
{{< tab header="CSharp" >}}
552-
// File must contain the following using statements
553-
using OpenQA.Selenium;
554-
using OpenQA.Selenium.Chrome;
555-
using OpenQA.Selenium.DevTools;
556-
557-
// We must use a version-specific set of domains
558-
using OpenQA.Selenium.DevTools.V94.Performance;
559-
560-
public async Task PerformanceMetricsExample()
561-
{
562-
IWebDriver driver = new ChromeDriver();
563-
IDevTools devTools = driver as IDevTools;
564-
DevToolsSession session = devTools.GetDevToolsSession();
565-
await session.SendCommand<EnableCommandSettings>(new EnableCommandSettings());
566-
var metricsResponse =
567-
await session.SendCommand<GetMetricsCommandSettings, GetMetricsCommandResponse>(
568-
new GetMetricsCommandSettings());
569-
570-
driver.Navigate().GoToUrl("http://www.google.com");
571-
driver.Quit();
572-
573-
var metrics = metricsResponse.Metrics;
574-
foreach (Metric metric in metrics)
575-
{
576-
Console.WriteLine("{0} = {1}", metric.Name, metric.Value);
577-
}
578-
}
579-
{{< /tab >}}
580-
{{< tab header="Ruby" >}}
581-
require 'selenium-webdriver'
582-
583-
driver = Selenium::WebDriver.for :chrome
584-
585-
begin
586-
driver.get 'https://www.duckduckgo.com'
587-
driver.execute_cdp('Performance.enable', {})
588-
metrics = driver.execute_cdp('Performance.getMetrics', {})
589-
puts metrics
590-
ensure
591-
driver.quit
592-
end
593-
{{< /tab >}}
594-
{{< tab header="JavaScript" >}}
595-
await driver.get("https://www.duckduckgo.com");
596-
597-
await driver.sendAndGetDevToolsCommand('Performance.enable')
598-
599-
let result = await driver.sendAndGetDevToolsCommand('Performance.getMetrics')
600-
console.log(result)
601-
602-
await driver.quit();
603-
{{< /tab >}}
604-
{{< tab header="Kotlin" >}}
605-
val driver = ChromeDriver()
606-
val devTools = driver.devTools
607-
devTools.createSession()
608-
devTools.send(Performance.enable(Optional.empty()))
609-
val metricList: List<Metric> = devTools.send(Performance.getMetrics())
610-
611-
driver["https://google.com"]
612-
driver.quit()
613-
614-
for (m in metricList) {
615-
println(m.name.toString() + " = " + m.value)
616-
}
617-
{{< /tab >}}
618-
{{< /tabpane >}}

website_and_docs/content/documentation/webdriver/bidirectional/bidi_api.zh-cn.md

-96
Original file line numberDiff line numberDiff line change
@@ -522,99 +522,3 @@ val interceptor = new NetworkInterceptor(
522522
String source = driver.getPageSource()
523523
{{< /tab >}}
524524
{{< /tabpane >}}
525-
526-
## Collect Performance Metrics
527-
528-
Collect various performance metrics while navigating the application.
529-
530-
{{< tabpane langEqualsHeader=true >}}
531-
{{< tab header="Java" >}}
532-
import org.openqa.selenium.chrome.ChromeDriver;
533-
import org.openqa.selenium.devtools.DevTools;
534-
535-
public void performanceMetricsExample() {
536-
ChromeDriver driver = new ChromeDriver();
537-
DevTools devTools = driver.getDevTools();
538-
devTools.createSession();
539-
devTools.send(Performance.enable(Optional.empty()));
540-
List<Metric> metricList = devTools.send(Performance.getMetrics());
541-
542-
driver.get("https://google.com");
543-
driver.quit();
544-
545-
for(Metric m : metricList) {
546-
System.out.println(m.getName() + " = " + m.getValue());
547-
}
548-
}
549-
{{< /tab >}}
550-
{{< tab header="Python" >}}
551-
# Please raise a PR to add code sample
552-
{{< /tab >}}
553-
{{< tab header="CSharp" >}}
554-
// File must contain the following using statements
555-
using OpenQA.Selenium;
556-
using OpenQA.Selenium.Chrome;
557-
using OpenQA.Selenium.DevTools;
558-
559-
// We must use a version-specific set of domains
560-
using OpenQA.Selenium.DevTools.V94.Performance;
561-
562-
public async Task PerformanceMetricsExample()
563-
{
564-
IWebDriver driver = new ChromeDriver();
565-
IDevTools devTools = driver as IDevTools;
566-
DevToolsSession session = devTools.GetDevToolsSession();
567-
await session.SendCommand<EnableCommandSettings>(new EnableCommandSettings());
568-
var metricsResponse =
569-
await session.SendCommand<GetMetricsCommandSettings, GetMetricsCommandResponse>(
570-
new GetMetricsCommandSettings());
571-
572-
driver.Navigate().GoToUrl("http://www.google.com");
573-
driver.Quit();
574-
575-
var metrics = metricsResponse.Metrics;
576-
foreach (Metric metric in metrics)
577-
{
578-
Console.WriteLine("{0} = {1}", metric.Name, metric.Value);
579-
}
580-
}
581-
{{< /tab >}}
582-
{{< tab header="Ruby" >}}
583-
require 'selenium-webdriver'
584-
585-
driver = Selenium::WebDriver.for :chrome
586-
587-
begin
588-
driver.get 'https://www.duckduckgo.com'
589-
driver.execute_cdp('Performance.enable', {})
590-
metrics = driver.execute_cdp('Performance.getMetrics', {})
591-
puts metrics
592-
ensure
593-
driver.quit
594-
end
595-
{{< /tab >}}
596-
{{< tab header="JavaScript" >}}
597-
await driver.get("https://www.duckduckgo.com");
598-
599-
await driver.sendAndGetDevToolsCommand('Performance.enable')
600-
601-
let result = await driver.sendAndGetDevToolsCommand('Performance.getMetrics')
602-
console.log(result)
603-
604-
await driver.quit();
605-
{{< /tab >}}
606-
{{< tab header="Kotlin" >}}
607-
val driver = ChromeDriver()
608-
val devTools = driver.devTools
609-
devTools.createSession()
610-
devTools.send(Performance.enable(Optional.empty()))
611-
val metricList: List<Metric> = devTools.send(Performance.getMetrics())
612-
613-
driver["https://google.com"]
614-
driver.quit()
615-
616-
for (m in metricList) {
617-
println(m.name.toString() + " = " + m.value)
618-
}
619-
{{< /tab >}}
620-
{{< /tabpane >}}

0 commit comments

Comments
 (0)