NoMethodError:未定义的方法`switch_to'

时间:2017-06-12 13:18:13

标签: android ruby mobile appium hybrid-mobile-app

我正在尝试自动化混合移动应用程序,我一直在阅读并自动化混合应用程序,我需要使用webview和本机视图。

目前将appium_lib与Ruby和Cucumber结合使用。 我运行@driver.available_contexts并获得=> ["NATIVE_APP", "WEBVIEW_59846.1"]

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

NoMethodError: undefined method `switch_to' for #<Appium::Driver:0x007f9c4f236958>

有人可以告诉我哪里出错吗?我需要这种方法的特定宝石吗?

1 个答案:

答案 0 :(得分:1)

正如错误所指出的那样,switch_to类中没有Appium::Driver方法。

我认为您正在寻找set_context方法:

@driver.set_context(webview) 

这假定webview已设置了正确的值(即webview = "WEBVIEW_59846.1")。