2017-06-12 53 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

我現在工作。謝謝你的幫助。 –

相關問題