Appium_lib 缺少 Xcode 6 个页面元素

Appium_lib with Xcode 6 page elements mssing

我刚刚开始 iOS Automation with Appium v​​1.3.5 按照 appium 在此处提供的设置和示例应用程序测试教程 - http://appium.io/slate/en/tutorial/ios.html?java#starting-the-console

在 Appium 上使用 Pry Ruby 控制台页面命令过滤掉元素我注意到屏幕上没有的元素,这意味着我必须向下滚动到的元素没有显示。本教程说页面 class :UIAStaticText 将带回页面上提到的所有元素,但对于那些不在当前屏幕上的元素,我得到的是 nil。滚动命令也让我失败了。但是,如果我只想 return 页面上的元素,为什么要滚动。我怎样才能做到这一点?是我的模拟器吗(iphone6iOSv8.1)?是Xcode吗?我知道 Xcode 6 与 appium 有问题。请帮忙。谢谢!

  name, label, value: AAPLSliderViewController
  UIAStaticText
  name, label, value: Steppers
  nil
  [2] pry(main)>

我也缺少网络流量信息。

  {
   :script => "UIATarget.localTarget().frontMostApp().windows()[0].getTree()"
   } 
   post /execute
   {
  :script => "UIATarget.localTarget().frontMostApp().windows()[1].getTree()"
   }
    post /execute
   {
   :script => "mobile: getStrings"
    }

页面将只显示用户可以看到的那些元素。或屏幕上的那些。如果您必须滚动才能看到单元格、静态文本元素等。将无法通过页面使用。

以下对我有用:

   b = $driver.find_element :name, 'Sign In' 
   $driver.execute_script 'mobile: tap', :element => b.ref 

但是,如果您使用的是混合应用程序,我不会推荐上述方法。我建议像这样切换到 webview:set_context(available_contexts[1])。这将允许您使用不需要 SWIPE 或 SCROLL To 的 css!!不过只能在 "NATIVE_APP" 之外。