NoMethodError: undefined method `switch_to'

NoMethodError: undefined method `switch_to'

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

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

然而,当我尝试切换到网络视图时 @driver.switch_to.context(webview) 我收到以下错误消息

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

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

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

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

@driver.set_context(webview) 

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