NoMethodError:undefined method`switch_to'
我试图自动化一个混合移动应用程序,我一直在阅读和自动化混合应用程序,我需要使用webview和本机视图。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>
有人可以请告知我要去的地方错了吗?我需要这种方法的特定宝石吗?
由于错误指出,Appium::Driver
类中没有switch_to
方法。
我认为你正在寻找set_context
方法:
@driver.set_context(webview)
这假定webview
已设定适当的值(即webview = "WEBVIEW_59846.1"
)。
我正在使用android API 25 v7。 1.1。我现在得到的消息 原来的错误:未知错误:Chrome版本必须> = 55.0.2883.0 (驾驶员信息:chromedriver = 2.28.455517 (2c6d2707d8ea850c862f04ac066724273981e88f),平台= Mac OS X的 10.12.5 x86_64的)'做你有什么建议吗?我将尝试使用API 26并查看它是否适用于最新的android API。 –
@ShafiqAhmedMalik不幸的是,我不熟悉那个错误,所以我无法帮助你。 :(但是,由于错误是不同的,你可以发布一个新的问题(他们是免费的:)),获得答案的可能性会更高(不是每个人都会在答案中检查评论,特别是如果答案解决了初始错误)。 – Gerry
我现在工作。谢谢你的帮助。 –
试试看@ driver.set_context(“WEBVIEW_59846.1”) – Murthi
你的设备有哪个Android操作系统版本? – Vinod
@Vinod我正在使用android API 25 v7.1.1。我现在得到的消息 原来的错误:未知错误:Chrome版本必须> = 55.0.2883.0 (驾驶员信息:chromedriver = 2.28.455517 (2c6d2707d8ea850c862f04ac066724273981e88f),平台= Mac OS X的 10.12.5 x86_64的)'做你有什么建议吗?我将尝试使用API 26并查看它是否适用于最新的android API。 –