Android NoMethodError:未定义的方法“切换到';

Android NoMethodError:未定义的方法“切换到';,android,ruby,mobile,appium,hybrid-mobile-app,Android,Ruby,Mobile,Appium,Hybrid Mobile App,我正在尝试自动化一个混合移动应用程序,我一直在阅读,要自动化一个混合应用程序,我需要同时使用webview和native view 目前正在结合Ruby和Cucumber使用appium_库。 我运行@driver.available_contexts并获得=>[“本机应用程序”、“WEBVIEW_59846.1”] 但是,当我尝试切换到webview@driver.switch\u to.context(webview)时,我收到以下错误消息 NoMethodError: undefined

我正在尝试自动化一个混合移动应用程序,我一直在阅读,要自动化一个混合应用程序,我需要同时使用webview和native view

目前正在结合Ruby和Cucumber使用appium_库。 我运行
@driver.available_contexts
并获得
=>[“本机应用程序”、“WEBVIEW_59846.1”]

但是,当我尝试切换到webview
@driver.switch\u to.context(webview)
时,我收到以下错误消息

NoMethodError: undefined method `switch_to' for #<Appium::Driver:0x007f9c4f236958>
NoMethodError:for的未定义方法“switch\u to”#

有人能告诉我哪里出了问题吗?这个方法需要一个特定的gem吗?

正如错误所指出的,在
Appium::Driver
类中没有
切换到
方法

我认为您正在寻找方法:


这假设
webview
已设置了正确的值(即
webview=“webview\u 59846.1”
)。

尝试code@driver.set\u context(“webview\u 59846.1”)您的设备具有哪个安卓操作系统版本?@Vinod我使用的是安卓API 25 v7.1.1。我现在收到消息原始错误:未知错误:Chrome版本必须>=55.0.2883.0(驱动程序信息:chromedriver=2.28.455517(2c6d2707d8ea850c862f04ac066724273981e88f),platform=Mac OS X 10.12.5 x8664)`你有什么建议吗?我将尝试使用API 26,看看它是否有效,因为这是最新的android API。@ShafiqAhmedMalik如果您使用的是android 6.0+版,则不需要切换到webview。您可以直接访问元素而无需切换。UIAutomator支持Android OS 6.0+。@Vinod非常感谢!我使用的是AndroidAPI25V7.1.1。我现在收到消息原始错误:未知错误:Chrome版本必须>=55.0.2883.0(驱动程序信息:chromedriver=2.28.455517(2c6d2707d8ea850c862f04ac066724273981e88f),platform=Mac OS X 10.12.5 x8664)`你有什么建议吗?我将尝试使用API 26,看看它是否有效,因为这是最新的android API。@ShafiqAhmedMalik不幸的是,我不熟悉这个错误,所以我无法帮助您解决这个问题(但是,由于错误不同,您可以发布一个新问题(它们是免费的:))并且获得答案的几率会更高(不是每个人都会在答案中检查注释,特别是如果答案解决了初始错误)。
@driver.set_context(webview)