¿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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta