Ich habe eine wirklich einfache Linie in einem Test, der Skript wie folgt Anrufe ausführen:Wie wird ein Wert zurückgegeben, wenn execute_script in Capybara verwendet wird?
puts page.execute_script("return somefunction();").to_i.inspect
Und in Javascript habe ich eine Funktion wie folgt aus:
function somefunction(){
console.log("test");
return 999;
}
Der ‚Test‘ aus dem Konsolenprotokoll wird abgemeldet, läuft also aber ...
Mit Blick auf die Protokolle, wenn der Test ausgeführt wird, gibt die execute_script 0 nicht 999, also in Rspec kann ich nicht auf den Rückgabewert von der Funktion erhalten, wie Ich mache page.execute_script zurück dieser Wert von dieser Funktion?
Welche Treiber verwenden Sie? Es scheint mit mindestens Selenium-Webdriver zu funktionieren. –
Es ist Poltergeist. – Smickie