> Ruby on Rails Strategy - From Idea to Mobile App RealityVinova Our team will brainstorm with you on where to begin, where to go, and how to get you there. Whether you have a spark of an idea or an existing app – we can help. Getting your mobile strategy right is what our unique services are all about. We’ll wrestle with business challenges, discover new opportunities that will help you define and refine your product ideas into mobile app reality.

Testing for javascript alerts with Cucumber & Capybara

Using Cumcumber + Capybara to run automated testing is a TRENDY now. But you might have trouble finding a way to assert a javascript alert, for e.g. a link created by the link_to … :confirm => “Are you sure?” and similar.

Don’t worry, here is a work around to confirm Javascript alert and dialog in your Capybara tests, simply override alert and confirm methods:

Given /^I will confirm on next step$/ do
begin
evaluate_script(“window.alert = function(msg) { return true; }”)
evaluate_script(“window.confirm = function(msg) { return true; }”)
rescue Capybara::NotSupportedByDriverError
end
end

Rescue here is added in case, you run want to run your tests without javascript (e.g. default capybara driver). If you run feature without javascript simply nothing will happen.

Moreover, using this technique you can simulate moving mouse over some elements. It is useful, when you have links that appears when certain div is under the mouse cursor.

Then /^I move mouse over “([^”]*)”$/ do |label|
begin
Capybara.current_session.driver.browser.execute_script(“$(‘#{label}’).mouseover();”)
rescue Capybara::NotSupportedByDriverError
end
end

That’s it. Happy testing !

Malcare WordPress Security

android developer singapore,mobile game developer singapore,app development singapore,web development singapore,developers in singapore,web design services singapore,mobile application development singapore,mobile apps singapore,mobile application developer singapore,mobile app development singapore,web design company singapore,graphic designer in singapore,singapore mobile application developer,website development singapore,singapore web design,web designer singapore,mobile app developer singapore,design agency singapore,mobile developer singapore,web development company singapore,design firms in singapore,mobile apps development singapore,ios developer singapore,app developer singapore,ruby on rails developer singapore,singapore web design services,singapore website design,website designer singapore,website developer singapore,ios app development singapore,developer in singapore,website design singapore,web application singapore,singapore web development,singapore app developer,web design singapore,singapore mobile app developer