Some days ago I’ve got task to test our offline application with cucumber scenarios.
It was very difficult to do it because in our project we are using capybara-webkit and unfortunately it doesn’t support html5 a lot of features in this webkit server implementation. After digging into forks of capybara-webkit I found one fork with html5 support features via custom ‘set_attribute’ for browser:
page.driver.browser.set_attribute("LocalStorageEnabled", true)
I’ve made merge with master of capybara-webkit in my own fork and then we’ve started to use this fork. But then I found another problem connecting with routing through the application using backbone routers concept with ‘#’ in the routes.
It looks like:
http://localhost/#/posts http://localhost/#/posts/new
When I tried to visit this links webkit_server was always hanging without throwing messages by timeout. It makes me upset and I’ve decided to replace capybara-webkit driver at all.
I am trying to use poltergeist
Continue…