Ich versuche, Testfälle mit PhantomJS zu starten. Einer meiner Tests hängt sich ein, wenn phantomJS versucht, auf die navigator.geolocation-Funktion von DOM zuzugreifen. Der selbe Test funktioniert gut im Browser, hängt einfach in der Konsole mit phantomJS.
doe phantomJS unterstützt Geolokationen? Irgendwelche Vorschläge?
bricht in der folgenden if-Bedingung ab
%Vor%Sie können "geolocation-fake-support" hinzufügen, um Tests auszuführen oder andere Aufgaben auszuführen, indem Sie die erforderlichen Funktionen bei der Initialisierung in das DOM einfügen. Das folgende Beispiel täuscht die navigator.geolocation.getCurrentPosition vor. Wenn also die Website im Browser diesen API-Endpunkt aufruft, gibt PhantomJS immer den konfigurierten Standort zurück.
%Vor%geolocation.js:
%Vor%Tags und Links javascript phantomjs qunit chutzpah