2017-06-12 54 views
1

我试图自动化一个混合移动应用程序,我一直在阅读和自动化混合应用程序,我需要使用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> 

有人可以请告知我要去的地方错了吗?我需要这种方法的特定宝石吗?

+0

试试看@ driver.set_context(“WEBVIEW_59846.1”) – Murthi

+0

你的设备有哪个Android操作系统版本? – Vinod

+0

@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。 –

回答

1

由于错误指出,Appium::Driver类中没有switch_to方法。

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

@driver.set_context(webview) 

这假定webview已设定适当的值(即webview = "WEBVIEW_59846.1")。

+0

我正在使用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。 –

+0

@ShafiqAhmedMalik不幸的是,我不熟悉那个错误,所以我无法帮助你。 :(但是,由于错误是不同的,你可以发布一个新的问题(他们是免费的:)),获得答案的可能性会更高(不是每个人都会在答案中检查评论,特别是如果答案解决了初始错误)。 – Gerry

+0

我现在工作。谢谢你的帮助。 –

相关问题