I know this is not correct forum for this question, however please share if anyone faced similar issue. I have a setup with Appium, Cucumber and Selenium for a POC on iOS app. I could able to initiate the script and could also see the app running in simulator, but its failed when interacts with Selenium code and shows results as below in terminal. Not sure what is the error was.
Feature: Currency
As a iPhone user
I want to Concurrency app
So that I can make know the currency rate
Scenario: Check euro rate # features/plain_note.feature:6
Given I have App running with appium # features/step_definitions/plain_note.rb:1
When click on value box # features/step_definitions/plain_note.rb:5
private method capabilities' called for #<Hash:0x007fff0a96a670> (NoMethodError) ./features/support/env.rb:24:in
selenium’
./features/step_definitions/plain_note.rb:6:in /^click on value box$/' features/plain_note.feature:8:in
When click on value box’
And I click on 5 and delete # features/step_definitions/plain_note.rb:9
Then I should see currency removed # features/step_definitions/plain_note.rb:13
Failing Scenarios:
cucumber features/plain_note.feature:6 # Scenario: Check euro rate
Def file as below
require ‘rspec/expectations’
require ‘selenium-webdriver’
APP_PATH = ‘/…/…/Concurrency/build/Release-iphonesimulator/Concurrency.app’
def capabilities
{
‘platformName’ => ‘iOS’,
‘deviceName’ => ‘iPhone 6’,
‘platformVersion’ => ‘9.2’,
‘app’ => absolute_app_path
}
end
def absolute_app_path
File.join(File.dirname(FILE), APP_PATH)
end
def server_url
“http://127.0.0.1:4723/wd/hub”
end
def selenium
@driver ||= Selenium::WebDriver.for(:remote, :desired_capabilities => capabilities, :url => server_url)
end