Ruby Appium::TouchAction .perform returns error - Method has not yet been implemented

I’ve confirmed the behaviour in https://github.com/appium/ruby_lib/pull/646/files and tap works well for NATIVE_APP. If webview context, current behaviour is expected: https://github.com/appium/appium/issues/9040 . You can find Touch Actions and Mobile Web for web context.

For available_contexts, I guess you should call driver.available_contexts. Could you try to driver.available_contexts after driver = appium.start_driver?
@mark0203