@@ -10,7 +10,7 @@ namespace LambdaTest.Selenium.Driver
10
10
{
11
11
public static class SmartUISnapshot
12
12
{
13
- private static readonly ILogger SmartUILogger = Logger . CreateLogger ( "Lambdatest.Selenium.Driver" ) ;
13
+ private static readonly ILogger SmartUILogger = Logger . CreateLogger ( "Lambdatest.Selenium.Driver" ) ;
14
14
15
15
public static async Task CaptureSnapshot ( IWebDriver driver , string name , Dictionary < string , object > ? options = null )
16
16
{
@@ -44,6 +44,18 @@ public static async Task CaptureSnapshot(IWebDriver driver, string name, Diction
44
44
45
45
( ( IJavaScriptExecutor ) driver ) . ExecuteScript ( script ) ;
46
46
47
+ // Extract sessionId from driver
48
+ string sessionId = ( driver as IRemoteWebDriver ) ? . SessionId . ToString ( ) ;
49
+ if ( ! string . IsNullOrEmpty ( sessionId ) )
50
+ {
51
+ // Append sessionId to options
52
+ if ( options == null )
53
+ {
54
+ options = new Dictionary < string , object > ( ) ;
55
+ }
56
+ options [ "sessionId" ] = sessionId ;
57
+ }
58
+
47
59
var optionsJSON = JsonSerializer . Serialize ( options ) ;
48
60
var snapshotScript = @"
49
61
var options = " + optionsJSON + @";
@@ -114,7 +126,6 @@ private class FetchDomSerializerResponse
114
126
{
115
127
public FetchDomSerializerData Data { get ; set ; } = new FetchDomSerializerData ( ) ;
116
128
}
117
-
118
129
private class FetchDomSerializerData
119
130
{
120
131
public string Dom { get ; set ; } = string . Empty ;
@@ -123,7 +134,7 @@ private class DomJSONContent
123
134
{
124
135
public string html { get ; set ; } = string . Empty ;
125
136
public List < string > warnings { get ; set ; } = new List < string > ( ) ;
126
- public List < string > resources { get ; set ; } = new List < string > ( ) ;
137
+ public List < LambdaTest . Sdk . Utils . SmartUI . Resource > resources { get ; set ; } = new List < LambdaTest . Sdk . Utils . SmartUI . Resource > ( ) ;
127
138
public List < string > hints { get ; set ; } = new List < string > ( ) ;
128
139
}
129
140
private class DomDeserializerResponse
0 commit comments