11const utils = require ( '@lambdatest/sdk-utils' ) ;
22const pkgName = require ( '../package.json' ) . name ;
33const testType = 'js-selenium-driver' ;
4- const crypto = require ( 'crypto' ) ;
54
65async function smartuiSnapshot ( driver , name , options = { } ) {
76 if ( ! driver ) throw new Error ( 'An instance of the selenium driver object is required.' ) ;
@@ -25,25 +24,11 @@ async function smartuiSnapshot(driver, name, options = {}) {
2524 dom : SmartUIDOM . serialize ( options ) ,
2625 url : document . URL
2726 } ) , { } ) ;
28-
29- if ( options ?. sync ) {
30- options . contextId = crypto . randomUUID ( ) ;
31- let { body } = await utils . postSnapshot ( { url, name, dom, options} , pkgName ) ;
32- if ( body && body . data && body . data . warnings ?. length !== 0 ) body . data . warnings . map ( e => log . warn ( e ) ) ;
33- log . info ( `Snapshot captured: ${ name } ` ) ;
34- let timeout = options ?. timeout || 600 ;
35- if ( timeout < 30 || timeout > 900 ) {
36- log . info ( `Timeout value must be between 30 and 900 seconds. Using default value of 600 seconds.` ) ;
37- timeout = 600 ;
38- }
39- let snapshotStatus = await utils . getSnapshotStatus ( options . contextId , name , timeout ) ;
40- return snapshotStatus . body ;
41- }
42- else {
43- let { body } = await utils . postSnapshot ( { url, name, dom, options} , pkgName ) ;
44- if ( body && body . data && body . data . warnings ?. length !== 0 ) body . data . warnings . map ( e => log . warn ( e ) ) ;
45- log . info ( `Snapshot captured: ${ name } ` ) ;
46- }
27+
28+ let { body } = await utils . postSnapshot ( { url, name, dom, options} , pkgName ) ;
29+ if ( body && body . data && body . data . warnings ?. length !== 0 ) body . data . warnings . map ( e => log . warn ( e ) ) ;
30+
31+ log . info ( `Snapshot captured: ${ name } ` ) ;
4732 } catch ( error ) {
4833 log . error ( `SmartUI snapshot failed "${ name } "` ) ;
4934 log . error ( error ) ;
0 commit comments