Skip to content

Commit 7e0b783

Browse files
authored
Merge branch 'trunk' into add-mini-blog
2 parents 54b1e16 + 27e3638 commit 7e0b783

File tree

28 files changed

+574
-106
lines changed

28 files changed

+574
-106
lines changed

‎examples/dotnet/SeleniumDocs/SeleniumDocs.csproj‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="6.23.1" />
1111
<PackageReference Include="MSTest.TestAdapter" Version="2.2.10" />
1212
<PackageReference Include="MSTest.TestFramework" Version="2.2.10" />
13-
<PackageReference Include="Selenium.Support" Version="4.15.0" />
14-
<PackageReference Include="Selenium.WebDriver" Version="4.15.0" />
13+
<PackageReference Include="Selenium.Support" Version="4.16.1" />
14+
<PackageReference Include="Selenium.WebDriver" Version="4.16.1" />
1515
</ItemGroup>
1616

1717
<ItemGroup>
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
using Microsoft.VisualStudio.TestTools.UnitTesting;
2+
using OpenQA.Selenium;
3+
using OpenQA.Selenium.Internal.Logging;
4+
using OpenQA.Selenium.Remote;
5+
using System;
6+
using System.Collections.Generic;
7+
8+
namespace SeleniumDocs.Troubleshooting
9+
{
10+
[TestClass]
11+
public class LoggingTest
12+
{
13+
[TestMethod]
14+
public void Logging()
15+
{
16+
Log.SetLevel(LogEventLevel.Trace);
17+
18+
// TODO: Replace it with coming FileLogHandler
19+
var testLogHandler = new TestLogHandler();
20+
Log.Handlers.Add(testLogHandler);
21+
22+
Log.SetLevel(typeof(RemoteWebDriver), LogEventLevel.Debug);
23+
Log.SetLevel(typeof(SeleniumManager), LogEventLevel.Info);
24+
25+
Warn("this is a warning");
26+
Info("this is useful information");
27+
Debug("this is detailed debug information");
28+
29+
Assert.IsTrue(testLogHandler.Messages.Contains("this is a warning"));
30+
Assert.IsTrue(testLogHandler.Messages.Contains("this is useful information"));
31+
Assert.IsTrue(testLogHandler.Messages.Contains("this is detailed debug information"));
32+
}
33+
34+
[TestCleanup]
35+
public void TestCleanup()
36+
{
37+
// reset log to default
38+
Log.SetLevel(LogEventLevel.Info)
39+
.Handlers.Clear()
40+
.Handlers.Add(new ConsoleLogHandler());
41+
}
42+
43+
// logging is only for internal usage
44+
// hacking it via reflection
45+
46+
private void Debug(string message)
47+
{
48+
LogMessage("Debug", message);
49+
}
50+
51+
private void Warn(string message)
52+
{
53+
LogMessage("Warn", message);
54+
}
55+
56+
private void Info(string message)
57+
{
58+
LogMessage("Info", message);
59+
}
60+
61+
private void LogMessage(string methodName, string message)
62+
{
63+
var getLoggerMethod = typeof(Log).GetMethod("GetLogger", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic, new Type[] { typeof(Type) });
64+
65+
var logger = getLoggerMethod.Invoke(null, new object[] { typeof(LoggingTest) });
66+
67+
var emitMethod = logger.GetType().GetMethod(methodName);
68+
69+
emitMethod.Invoke(logger, new object[] { message });
70+
}
71+
72+
class TestLogHandler : ILogHandler
73+
{
74+
public ILogHandler Clone()
75+
{
76+
return this;
77+
}
78+
79+
public void Handle(LogEvent logEvent)
80+
{
81+
Messages.Add(logEvent.Message);
82+
}
83+
84+
public List<string> Messages { get; } = new List<string>();
85+
}
86+
}
87+
}

‎examples/java/build.gradle‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ repositories {
1010
}
1111

1212
dependencies {
13-
testImplementation 'org.seleniumhq.selenium:selenium-java:4.15.0'
13+
testImplementation 'org.seleniumhq.selenium:selenium-java:4.16.1'
1414
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.10.0'
1515
}
1616

‎examples/java/pom.xml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@
2929
<dependency>
3030
<groupId>org.seleniumhq.selenium</groupId>
3131
<artifactId>selenium-java</artifactId>
32-
<version>4.15.0</version>
32+
<version>4.16.1</version>
3333
</dependency>
3434
<dependency>
3535
<groupId>org.seleniumhq.selenium</groupId>
3636
<artifactId>selenium-grid</artifactId>
37-
<version>4.15.0</version>
37+
<version>4.16.1</version>
3838
</dependency>
3939
<dependency>
4040
<groupId>org.junit.jupiter</groupId>

‎examples/javascript/package-lock.json‎

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎examples/javascript/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"license": "Apache-2.0",
99
"dependencies": {
1010
"assert": "^2.0.0",
11-
"selenium-webdriver": "^4.15.0"
11+
"selenium-webdriver": "^4.16.0"
1212
},
1313
"devDependencies": {
1414
"mocha": "^10.2.0"

‎examples/javascript/test/bidirectional/bidi.spec.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ suite(function(env) {
3535
let info = await browsingContext.navigate('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
3636

3737
assert.notEqual(browsingContext.id, null)
38-
assert.equal(info.navigationId, null)
38+
assert.notEqual(info.navigationId, null)
3939
assert(info.url.includes('/bidi/logEntryAdded.html'))
4040

4141
await driver.wait(until.urlIs('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html'))

‎examples/javascript/test/bidirectional/browsingContext.spec.js‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ suite(function(env) {
6464
let info = await browsingContext.navigate('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
6565

6666
assert.notEqual(browsingContext.id, null)
67-
assert.equal(info.navigationId, null)
67+
assert.notEqual(info.navigationId, null)
6868
assert(info.url.includes('/bidi/logEntryAdded.html'))
6969
})
7070

@@ -79,7 +79,7 @@ suite(function(env) {
7979
)
8080

8181
assert.notEqual(browsingContext.id, null)
82-
assert.equal(info.navigationId, null)
82+
assert.notEqual(info.navigationId, null)
8383
assert(info.url.includes('/bidi/logEntryAdded.html'))
8484
})
8585

‎examples/kotlin/pom.xml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@
1212
<kotlin.version>1.7.10</kotlin.version>
1313

1414
<slf4j.version>1.7.36</slf4j.version>
15-
<logback.version>1.2.11</logback.version>
15+
<logback.version>1.3.12</logback.version>
1616

17-
<junit5.version>5.9.0</junit5.version>
17+
<junit5.version>5.9.1</junit5.version>
1818
<wdm.version>5.2.3</wdm.version>
1919

20-
<maven-surefire-plugin.version>3.0.0-M7</maven-surefire-plugin.version>
20+
<maven-surefire-plugin.version>3.2.2</maven-surefire-plugin.version>
2121

2222
<java.version>1.8</java.version>
23-
<selenium.version>4.15.0</selenium.version>
23+
<selenium.version>4.16.0</selenium.version>
2424

2525
<maven.compiler.target>${java.version}</maven.compiler.target>
2626
<maven.compiler.source>${java.version}</maven.compiler.source>

‎examples/python/requirements.txt‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
selenium==4.15.2
1+
selenium==4.16.0
22
pytest
33
trio
44
pytest-trio

0 commit comments

Comments
 (0)