Skip to content

Commit 6e26c86

Browse files
Fix .NET tests
1 parent 8be38f1 commit 6e26c86

3 files changed

Lines changed: 14 additions & 14 deletions

File tree

examples/dotnet/SeleniumDocs/BiDi/InputTest.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public void DispatchKeyboardEvents()
4343

4444
var element = driver.FindElement(By.TagName("body"));
4545

46-
driver.ExecuteScript(@"
46+
((IJavaScriptExecutor)driver).ExecuteScript(@"
4747
document.addEventListener('keydown', function(e) {
4848
console.log('Key pressed: ' + e.key);
4949
});
@@ -59,7 +59,7 @@ public void DispatchMouseEvents()
5959

6060
var button = driver.FindElement(By.Id("consoleLog"));
6161

62-
driver.ExecuteScript(@"
62+
((IJavaScriptExecutor)driver).ExecuteScript(@"
6363
arguments[0].addEventListener('mouseover', function(e) {
6464
console.log('Mouse over');
6565
});
@@ -75,7 +75,7 @@ public void DispatchTouchEvents()
7575

7676
var element = driver.FindElement(By.TagName("body"));
7777

78-
driver.ExecuteScript(@"
78+
((IJavaScriptExecutor)driver).ExecuteScript(@"
7979
document.addEventListener('touchstart', function(e) {
8080
console.log('Touch started');
8181
});
@@ -87,7 +87,7 @@ public void DispatchWheelEvents()
8787
{
8888
driver.Url = "https://www.selenium.dev/selenium/web/iframes.html";
8989

90-
driver.ExecuteScript(@"
90+
((IJavaScriptExecutor)driver).ExecuteScript(@"
9191
window.addEventListener('wheel', function(e) {
9292
console.log('Wheel event');
9393
});

examples/dotnet/SeleniumDocs/BiDi/NetworkTest.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public void InterceptFetchRequests()
8080

8181
var fetchCalls = 0;
8282

83-
driver.ExecuteAsyncScript(@"
83+
((IJavaScriptExecutor)driver).ExecuteAsyncScript(@"
8484
var callback = arguments[arguments.length - 1];
8585
fetch('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
8686
.then(() => callback(1))
@@ -95,7 +95,7 @@ public void InterceptXhrRequests()
9595
{
9696
driver.Url = "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html";
9797

98-
driver.ExecuteAsyncScript(@"
98+
((IJavaScriptExecutor)driver).ExecuteAsyncScript(@"
9999
var callback = arguments[arguments.length - 1];
100100
var xhr = new XMLHttpRequest();
101101
xhr.open('GET', 'https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html');

examples/dotnet/SeleniumDocs/BiDi/ScriptTest.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public void CallFunction()
1616
{
1717
driver.Url = "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html";
1818

19-
var result = driver.ExecuteScript(
19+
var result = ((IJavaScriptExecutor)driver).ExecuteScript(
2020
"return (function(a, b) { return a + b; })(2, 3)"
2121
);
2222

@@ -28,7 +28,7 @@ public void EvaluateScript()
2828
{
2929
driver.Url = "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html";
3030

31-
var result = driver.ExecuteScript("return 2 + 2");
31+
var result = ((IJavaScriptExecutor)driver).ExecuteScript("return 2 + 2");
3232

3333
Assert.AreEqual(4L, result);
3434
}
@@ -40,7 +40,7 @@ public void CallFunctionWithElementArgs()
4040

4141
var element = driver.FindElement(By.Id("consoleLog"));
4242

43-
var result = driver.ExecuteScript(
43+
var result = ((IJavaScriptExecutor)driver).ExecuteScript(
4444
"return arguments[0].tagName",
4545
element
4646
);
@@ -55,7 +55,7 @@ public void GetRealms()
5555

5656
// Note: Getting realms requires BiDi module access
5757
// This is a conceptual example
58-
var result = driver.ExecuteScript("return typeof window");
58+
var result = ((IJavaScriptExecutor)driver).ExecuteScript("return typeof window");
5959

6060
Assert.AreEqual("object", result);
6161
}
@@ -67,7 +67,7 @@ public void AddDomMutationHandler()
6767

6868
driver.Url = "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html";
6969

70-
driver.ExecuteScript(@"
70+
((IJavaScriptExecutor)driver).ExecuteScript(@"
7171
const div = document.createElement('div');
7272
div.textContent = 'Hello';
7373
document.body.appendChild(div);
@@ -84,7 +84,7 @@ public void ExecuteAsyncScript()
8484
{
8585
driver.Url = "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html";
8686

87-
var result = driver.ExecuteAsyncScript(@"
87+
var result = ((IJavaScriptExecutor)driver).ExecuteAsyncScript(@"
8888
var callback = arguments[arguments.length - 1];
8989
setTimeout(function() {
9090
callback(42);
@@ -102,10 +102,10 @@ public void SubscribeToConsoleLog()
102102
var consoleMessages = new List<string>();
103103

104104
// This would require BiDi module direct access in C#
105-
driver.ExecuteScript("console.log('Test message')");
105+
((IJavaScriptExecutor)driver).ExecuteScript("console.log('Test message')");
106106

107107
// Verify script execution
108-
var result = driver.ExecuteScript("return 'Script executed'");
108+
var result = ((IJavaScriptExecutor)driver).ExecuteScript("return 'Script executed'");
109109
Assert.AreEqual("Script executed", result);
110110
}
111111
}

0 commit comments

Comments
 (0)