Method: Calabash::Android::Operations#evaluate_javascript

Defined in:
lib/calabash-android/operations.rb

#evaluate_javascript(query_string, javascript, opt = {}) ⇒ Object



1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
# File 'lib/calabash-android/operations.rb', line 1161

def evaluate_javascript(query_string, javascript, opt={})
  wait_for_elements_exist(query_string, {timeout: Calabash::Android::Defaults.query_timeout})
  result = JSON.parse(http("/map", {query: query_string, operation: {method_name: 'execute-javascript'}, javascript: javascript}))

  if result['outcome'] != 'SUCCESS' || result['results'].nil?
    parsed_result = result['results'].map {|r| "\"#{r}\","}.join("\n")
    raise "Could not evaluate javascript: \n#{parsed_result}"
  end

  result['results']
end