Nie, nie ma czegoś takiego. SlimerJS ma takie samo API jak PhantomJS, ale uruchamia silnik Gecko. Możesz bezpośrednio zobaczyć, co się dzieje i uruchamiać bezmyślnie z xvfb-run.
Nie będziesz w stanie wchodzić z nim w interakcję. Możesz użyć rejestratora, aby nagrać wideo interakcji, gdy testy są długie i nie chcesz ponownie uruchamiać zestawu testów, jeśli nie zauważyłeś problemu w teście.
Oczywistym sposobem debugować skrypty PhantomJS jest świadczenie wiele zrzutów ekranu za pomocą page.render()
i logowaniem kilka obiektów do konsoli z
console.log(JSON.stringify(yourObj, undefined, 4));
z miłą formatowania.
Można użyć Selen/webdriver zamiast? Możesz uruchamiać testy w podobny sposób jak phantomjs, ale w prawdziwych przeglądarkach. Obsługuje phantom jako przeglądarkę, dzięki czemu możesz nadal używać go wraz z (znacznie wolniejszymi) przeglądarkami. – joews