File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed
src/webdriver/BiDi/Script Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -252,7 +252,7 @@ public sealed record HtmlCollectionRemoteValue : RemoteValue
252252 public IReadOnlyList < RemoteValue > ? Value { get ; set ; }
253253}
254254
255- public sealed record NodeRemoteValue ( string ? SharedId , NodeProperties ? Value ) : RemoteValue , ISharedReference
255+ public sealed record NodeRemoteValue ( string SharedId , NodeProperties ? Value ) : RemoteValue , ISharedReference
256256{
257257 public Handle ? Handle { get ; set ; }
258258
Original file line number Diff line number Diff line change 1818// </copyright>
1919
2020using NUnit . Framework ;
21+ using System . Runtime . CompilerServices ;
2122using System . Threading . Tasks ;
2223
2324namespace OpenQA . Selenium . BiDi . Script ;
@@ -104,7 +105,10 @@ public async Task CanCallFunctionToGetElement()
104105
105106 Assert . That ( res , Is . Not . Null ) ;
106107 Assert . That ( res . AsSuccessResult ( ) , Is . AssignableFrom < NodeRemoteValue > ( ) ) ;
107- Assert . That ( ( res . AsSuccessResult ( ) as NodeRemoteValue ) . Value , Is . Not . Null ) ;
108+
109+ var node = ( NodeRemoteValue ) res . AsSuccessResult ( ) ;
110+ Assert . That ( node . Value , Is . Not . Null ) ;
111+ Assert . That ( node . SharedId , Is . EqualTo ( GetElementId ( By . Id ( "consoleLog" ) ) ) ) ;
108112 }
109113
110114 [ Test ]
@@ -219,4 +223,13 @@ public async Task CanCallFunctionInARealm()
219223 Assert . That ( res1 , Is . EqualTo ( 3 ) ) ;
220224 Assert . That ( res2 , Is . EqualTo ( 5 ) ) ;
221225 }
226+
227+ private string GetElementId ( By selector )
228+ {
229+ var element = ( WebElement ) driver . FindElement ( selector ) ;
230+ return ReflectElementId ( element ) ;
231+
232+ [ UnsafeAccessor ( UnsafeAccessorKind . Method , Name = "get_Id" ) ]
233+ static extern string ReflectElementId ( WebElement element ) ;
234+ }
222235}
You can’t perform that action at this time.
0 commit comments