Skip to content

Commit 78571e2

Browse files
authored
Merge branch 'trunk' into renovate/mstest-monorepo
2 parents 031d8fc + 268aa6f commit 78571e2

File tree

10 files changed

+249
-337
lines changed

10 files changed

+249
-337
lines changed

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
using OpenQA.Selenium;
55
using OpenQA.Selenium.DevTools;
66
using System.Linq;
7-
using OpenQA.Selenium.DevTools.V126.Network;
8-
using OpenQA.Selenium.DevTools.V126.Performance;
7+
using OpenQA.Selenium.DevTools.V127.Network;
8+
using OpenQA.Selenium.DevTools.V127.Performance;
99

1010

1111
namespace SeleniumDocs.BiDi.CDP
@@ -16,7 +16,7 @@ public class NetworkTest : BaseTest
1616
[TestInitialize]
1717
public void Startup()
1818
{
19-
StartDriver("126");
19+
StartDriver("127");
2020
}
2121

2222
[TestMethod]
@@ -109,9 +109,9 @@ public async Task PerformanceMetrics()
109109
driver.Url = "https://www.selenium.dev/selenium/web/frameset.html";
110110

111111
var session = ((IDevTools)driver).GetDevToolsSession();
112-
var domains = session.GetVersionSpecificDomains<OpenQA.Selenium.DevTools.V126.DevToolsSessionDomains>();
112+
var domains = session.GetVersionSpecificDomains<OpenQA.Selenium.DevTools.V127.DevToolsSessionDomains>();
113113

114-
await domains.Performance.Enable(new OpenQA.Selenium.DevTools.V126.Performance.EnableCommandSettings());
114+
await domains.Performance.Enable(new OpenQA.Selenium.DevTools.V127.Performance.EnableCommandSettings());
115115
var metricsResponse =
116116
await session.SendCommand<GetMetricsCommandSettings, GetMetricsCommandResponse>(
117117
new GetMetricsCommandSettings()
@@ -130,8 +130,8 @@ await session.SendCommand<GetMetricsCommandSettings, GetMetricsCommandResponse>(
130130
public async Task SetCookie()
131131
{
132132
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());
133+
var domains = session.GetVersionSpecificDomains<OpenQA.Selenium.DevTools.V127.DevToolsSessionDomains>();
134+
await domains.Network.Enable(new OpenQA.Selenium.DevTools.V127.Network.EnableCommandSettings());
135135

136136
var cookieCommandSettings = new SetCookieCommandSettings
137137
{
Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,69 @@
1+
using System;
2+
using System.Drawing;
13
using Microsoft.VisualStudio.TestTools.UnitTesting;
4+
using OpenQA.Selenium;
5+
using OpenQA.Selenium.Chrome;
6+
27

38
namespace SeleniumDocs.Elements
49
{
510
[TestClass]
6-
public class InformationTest : BaseTest
11+
public class InformationTest
712
{
13+
[TestMethod]
14+
public void TestInformationCommands(){
15+
WebDriver driver = new ChromeDriver();
16+
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromMilliseconds(500);
17+
18+
// Navigate to Url
19+
driver.Url= "https://www.selenium.dev/selenium/web/inputs.html";
20+
// isDisplayed
21+
// Get boolean value for is element display
22+
bool isEmailVisible = driver.FindElement(By.Name("email_input")).Displayed;
23+
Assert.AreEqual(isEmailVisible, true);
24+
25+
//isEnabled
26+
//returns true if element is enabled else returns false
27+
bool isEnabledButton = driver.FindElement(By.Name("button_input")).Enabled;
28+
Assert.AreEqual(isEnabledButton, true);
29+
30+
//isSelected
31+
//returns true if element is checked else returns false
32+
bool isSelectedCheck = driver.FindElement(By.Name("checkbox_input")).Selected;
33+
Assert.AreEqual(isSelectedCheck, true);
34+
35+
//TagName
36+
//returns TagName of the element
37+
string tagNameInp = driver.FindElement(By.Name("email_input")).TagName;
38+
Assert.AreEqual(tagNameInp, "input");
39+
40+
//Get Location and Size
41+
//Get Location
42+
IWebElement rangeElement = driver.FindElement(By.Name("range_input"));
43+
Point point = rangeElement.Location;
44+
Assert.IsNotNull(point.X);
45+
//Get Size
46+
int height=rangeElement.Size.Height;
47+
Assert.IsNotNull(height);
48+
49+
// Retrieves the computed style property 'font-size' of field
50+
string cssValue = driver.FindElement(By.Name("color_input")).GetCssValue("font-size");
51+
Assert.AreEqual(cssValue, "13.3333px");
52+
53+
//GetText
54+
// Retrieves the text of the element
55+
string text = driver.FindElement(By.TagName("h1")).Text;
56+
Assert.AreEqual(text, "Testing Inputs");
57+
58+
//FetchAttributes
59+
//identify the email text box
60+
IWebElement emailTxt = driver.FindElement(By.Name("email_input"));
61+
//fetch the value property associated with the textbox
62+
string valueInfo = emailTxt.GetAttribute("value");
63+
Assert.AreEqual(valueInfo, "admin@localhost");
64+
65+
//Quit the driver
66+
driver.Quit();
67+
}
868
}
969
}

examples/javascript/test/bidirectional/w3c/log.spec.js

Lines changed: 0 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -84,74 +84,6 @@ describe('BiDi Logging', function () {
8484

8585
assert.equal(log, null)
8686
})
87-
88-
it('can listen to dom mutations', async function () {
89-
let message = null
90-
await driver.script().addDomMutationHandler((m) => {
91-
message = m
92-
})
93-
94-
await driver.get('https://www.selenium.dev/selenium/web/dynamic')
95-
96-
let element = driver.findElement({ id: 'reveal' })
97-
await element.click()
98-
let revealed = driver.findElement({ id: 'revealed' })
99-
await driver.wait(until.elementIsVisible(revealed), 5000)
100-
101-
assert.strictEqual(message['attribute_name'], 'style')
102-
assert.strictEqual(message['current_value'], '')
103-
assert.strictEqual(message['old_value'], 'display:none;')
104-
})
105-
106-
it('can remove to dom mutation handler', async function () {
107-
let message = null
108-
let id = await driver.script().addDomMutationHandler((m) => {
109-
message = m
110-
})
111-
112-
await driver.script().removeDomMutationHandler(id)
113-
114-
await driver.get('https://www.selenium.dev/selenium/web/dynamic')
115-
116-
let element = driver.findElement({ id: 'reveal' })
117-
await element.click()
118-
let revealed = driver.findElement({ id: 'revealed' })
119-
await driver.wait(until.elementIsVisible(revealed), 5000)
120-
121-
assert.strictEqual(message, null)
122-
})
123-
124-
it('can pin script', async function () {
125-
await driver.script().pin("() => { console.log('Hello!'); }")
126-
let log
127-
128-
await driver.script().addConsoleMessageHandler((logEntry) => {
129-
log = logEntry
130-
})
131-
132-
await driver.get('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
133-
134-
await delay(3000)
135-
136-
assert.equal(log.text, 'Hello!')
137-
})
138-
139-
it('can unpin script', async function () {
140-
const id = await driver.script().pin("() => { console.log('Hello!'); }")
141-
142-
let count = 0
143-
await driver.script().addConsoleMessageHandler((logEntry) => {
144-
count++
145-
})
146-
147-
await driver.get('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
148-
149-
await driver.script().unpin(id)
150-
151-
await driver.get('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
152-
153-
assert.equal(count, 1)
154-
})
15587
})
15688

15789

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
2+
const assert = require("assert");
3+
const firefox = require('selenium-webdriver/firefox');
4+
const {until, Builder} = require("selenium-webdriver");
5+
6+
let driver
7+
8+
beforeEach(async function () {
9+
driver = new Builder()
10+
.setFirefoxOptions(new firefox.Options().enableBidi())
11+
.build()
12+
})
13+
14+
afterEach(async function () {
15+
await driver.quit()
16+
})
17+
18+
function delay(ms) {
19+
return new Promise((resolve) => setTimeout(resolve, ms))
20+
}
21+
22+
describe('BiDi Script', function () {
23+
24+
it('can listen to dom mutations', async function () {
25+
let message = null
26+
await driver.script().addDomMutationHandler((m) => {
27+
message = m
28+
})
29+
30+
await driver.get('https://www.selenium.dev/selenium/web/dynamic')
31+
32+
let element = driver.findElement({ id: 'reveal' })
33+
await element.click()
34+
let revealed = driver.findElement({ id: 'revealed' })
35+
await driver.wait(until.elementIsVisible(revealed), 5000)
36+
37+
assert.strictEqual(message['attribute_name'], 'style')
38+
assert.strictEqual(message['current_value'], '')
39+
assert.strictEqual(message['old_value'], 'display:none;')
40+
})
41+
42+
it('can remove to dom mutation handler', async function () {
43+
let message = null
44+
let id = await driver.script().addDomMutationHandler((m) => {
45+
message = m
46+
})
47+
48+
await driver.script().removeDomMutationHandler(id)
49+
50+
await driver.get('https://www.selenium.dev/selenium/web/dynamic')
51+
52+
let element = driver.findElement({ id: 'reveal' })
53+
await element.click()
54+
let revealed = driver.findElement({ id: 'revealed' })
55+
await driver.wait(until.elementIsVisible(revealed), 5000)
56+
57+
assert.strictEqual(message, null)
58+
})
59+
60+
it('can pin script', async function () {
61+
await driver.script().pin("() => { console.log('Hello!'); }")
62+
let log
63+
64+
await driver.script().addConsoleMessageHandler((logEntry) => {
65+
log = logEntry
66+
})
67+
68+
await driver.get('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
69+
70+
await delay(3000)
71+
72+
assert.equal(log.text, 'Hello!')
73+
})
74+
75+
it('can unpin script', async function () {
76+
const id = await driver.script().pin("() => { console.log('Hello!'); }")
77+
78+
let count = 0
79+
await driver.script().addConsoleMessageHandler((logEntry) => {
80+
count++
81+
})
82+
83+
await driver.get('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
84+
85+
await driver.script().unpin(id)
86+
87+
await driver.get('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
88+
89+
assert.equal(count, 1)
90+
})
91+
})
92+
93+

examples/kotlin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<version>1.0.0</version>
1010

1111
<properties>
12-
<kotlin.version>2.0.0</kotlin.version>
12+
<kotlin.version>2.0.10</kotlin.version>
1313

1414
<slf4j.version>2.0.13</slf4j.version>
1515
<logback.version>1.5.6</logback.version>

examples/ruby/Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ GEM
4343
unicode-display_width (>= 2.4.0, < 3.0)
4444
rubocop-ast (1.31.3)
4545
parser (>= 3.3.1.0)
46-
rubocop-rspec (3.0.3)
46+
rubocop-rspec (3.0.4)
4747
rubocop (~> 1.61)
4848
ruby-progressbar (1.13.0)
4949
rubyzip (2.3.2)

0 commit comments

Comments
 (0)