¿Cómo devolver un valor cuando se utiliza execute_script en capybara?
Tengo una línea realmente simple en una prueba que llama a ejecutar script como este:
puts page.execute_script("return somefunction();").to_i.inspect
Y en javascript tengo una función como esta:
function somefunction(){
console.log("test");
return 999;
}
Sin embargo, la 'prueba' del registro de la consola se cierra, por lo que se está ejecutando ...
Al observar los registros al ejecutar la prueba, execute_script devuelve 0, no 999, por lo que en rspec no puedo obtener el valor de retorno de la función, ¿cómo hago para que page.execute_script devuelva ese valor de esa función?