My Dilemma
In my quest to conduct automated headless browser tests using PhantomJS and GhostDriver, I realized the need for a library that encapsulates the WebDriver implementation instead of me calling the API directly. During my search for such a library, I came across WebDriverIO which requires the installation of a standalone Selenium server according to the documentation.
The Burning Question
Why is it necessary to have a separate Selenium server for this purpose?
Is there not a library available that interacts with the HTTP API of GhostDriver without the need for a Selenium server?