将示例java代码转换为ruby - 混合应用程序切换webview
问题描述:
我是新来的使用红宝石语言,并有问题切换到webview的上下文。在Java中找到我需要用Ruby的解决方案,请你帮助理解Ruby在Ruby中的工作原理吗?将示例java代码转换为ruby - 混合应用程序切换webview
Set<String> contextNames = driver.getContextHandles();
for (String context : contextNames) {
if (context.contains(contextName)) {
driver.context(context);
}
}
答
使用appium_lib,我使用set_context改变'NATIVE_APP'或'WEBVIEW'之间的上下文。 doc:http://www.rubydoc.info/gems/appium_lib/8.0.1/Appium%2FDevice%3Aset_context
而对于我使用的列表上下文:available_contexts。 DOC:http://www.rubydoc.info/gems/appium_lib/8.0.1/Appium/Device#available_contexts-instance_method
答
我们创建了一个完整的appium套件和使用方法,下面来切换上下文我们:
def set_native_context
$driver.set_context($driver.available_contexts.first)
@context = 'Native_App'
end
def set_webview_context
$driver.set_context($driver.available_contexts.last)
@context = 'WebView'
末