我正在尝试自动化混合移动应用程序,我一直在阅读并自动化混合应用程序,我需要使用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>
有人可以告诉我哪里出错吗?我需要这种方法的特定宝石吗?
答案 0 :(得分:1)
正如错误所指出的那样,switch_to
类中没有Appium::Driver
方法。
我认为您正在寻找set_context
方法:
@driver.set_context(webview)
这假定webview
已设置了正确的值(即webview = "WEBVIEW_59846.1"
)。