After features, we need to add the steps to actual execute call the methods.
We just need to create one file "steps.rb" under "step_definitions" folder.
The content of "steps.rb" should contains following:
Given /^I compose a new MMS$/ do
mms = find_element id: 'com.android.mms:id/action_compose_new'
mms.click
end
And /^I fill "(.*?)" with "(.*?)"$/ do |field, value|
element = find field
element.send_keys value
end
When /^I navigate Back$/ do
$driver.back
end
And /^I discard the changes$/ do
discard = button 'OK'
discard.click
end
Then /^the message should be discarded$/ do
content = find_element id: 'com.android.mms:id/empty'
content.text.should == "No conversations."
screenshot './message_disacrd.png' # the path here is on your machine
end