So im pretty used to Automated integration testing on Rails, however i've been trying to move into learning Node.js and getting used to writing integration tests on that.
Im used to using Capybara, so I don't know the bindings for node. Im assuming i'd use the JS one's...however it's a lot more confusing than Capybara as im a bit lost in reading the API.
for example: I see in the API calls for "Webdriver" such as this.findElement( locator )
but also ones for Chrome/PhantomJS. So maybe the issue is...im not sure what Selenium exactly "IS". When using Capybara (for rails) I used the Poltergeist (Which uses PhantomJS) driver.....so in that case Capybara was just serving as a DSL for the PhantomJS driver right? or was it binding to WebDriver.
I think im getting all of the "Drivers" confused. Can anyone explain them? Capybara was very straightforward, but I can't stay in rails land forever.