【问题标题】:How can I automate test HTML5 elements in the UIAWebView in Instrument?如何在 Instrument 的 UIAWebView 中自动测试 HTML5 元素?
【发布时间】:2013-03-01 22:27:48
【问题描述】:

我正在尝试自动化移动应用程序的测试,该应用程序是嵌入在本机应用程序框架中的 HTML5。我使用以下代码获取 Instrument 中的元素

UIALogger.logStart("Log elements in the landing page");
UIATarget.localTarget().logElementTree();
UIALogger.logPass("done");

它会将 HTML5 组件显示为 UIAWebView。但是比如HTML中有一个链接,我想点击,只能通过位置知道。有什么方法可以调用来获取 HTML5 中的标签吗?

非常感谢!

【问题讨论】:

标签: html ui-automation xcode-instruments


【解决方案1】:

没有这样的方法,你会得到你使用的带有target.logElementTree();的元素。如果元素是本机元素,您可以将它们与buttons()links() 等预定义方法一起使用,否则您将不得不使用它们仅指定位置(xy 坐标)。混合应用总是存在这个问题。

【讨论】:

  • 感谢您提供的信息。如何在 Xcode 中对元素的可访问性进行编程?这会有帮助吗?
  • 我对 Xcode 编程了解不多,但这个问题与元素可访问性无关。这是因为所有元素都存在于 web 视图(HTML5 内容)中。因此它们不被识别为原生元素(我们可以使用前面提到的直接/预定义方法)。
  • 谢谢桑德什!我想你是对的。经过一段时间的探索,我意识到部分 HTML 元素,如 textFields/links/buttons,已经映射到 iOS 原生元素。而其他的,我认为表,剩下的是 staticText。但是,如果我使用 staticText 名称,它们仍然可以识别。使用坐标是一种替代,但我认为它更易于操作。
猜你喜欢
  • 2014-02-02
  • 2018-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多