我正在尝试自动化混合移动应用程序,我一直在阅读并自动化混合应用程序,我需要同时使用 Web 视图和本机视图。
目前将appium_lib与Ruby和Cucumber结合使用。我跑@driver.available_contexts
,我得到了=> ["NATIVE_APP", "WEBVIEW_59846.1"]
.
但是,当我尝试切换到 Web 视图@driver.switch_to.context(webview)
时,我收到以下错误消息
NoMethodError: undefined method `switch_to' for #<Appium::Driver:0x007f9c4f236958>
有人可以告诉我哪里出错了吗? 这种方法需要特定的宝石吗?
正如错误指出的那样,Appium::Driver
类中没有switch_to
方法。
我认为您正在寻找set_context
方法:
@driver.set_context(webview)
这假设webview
已设置了正确的值(即 webview = "WEBVIEW_59846.1"
(。