Negative value in setScriptTimeout() is not working.
Look at code below
var script = "
var callback = arguments[arguments.length - 1];
window.onbeforeunload = function(e){
var confirmationMessage = "Close app?";
(e || window.event).returnValue = confirmationMessage;
return confirmationMessage;
callback('CLOSED!');
}
"
driver.executeAsyncScript(script).then(function(val){
console.log(val);
})
Here we should get CLOSED!
timeout === 0
ScriptTimeoutError: asynchronous script timeout: result was not received in 0 seconds.
timeout === -1
ScriptTimeoutError: asynchronous script timeout: result was not received in -1 seconds
If someone is encountering this issue, please provide solution.