将示例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'