2013-03-13 71 views
2

我正在尝试自动化移动应用程序的测试,这是在Native应用程序框架中嵌入的HTML5。我使用下面的代码来获取仪器中的元素如何在仪器的UIAWebView中自动化测试HTML5元素?

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

它会将HTML5组件显示为UIAWebView。但是,例如,如果HTML中存在链接,并且我想单击,则只能通过位置知道它。是否有任何方法可以调用HTML5中的标签?

非常感谢!

+0

检查了这一点http://stackoverflow.com/questions/14760746/how-to-enter-text-into-a-textfield-in-a-web-view-using-uiautomation答案显示了exacts步骤采取。 – 2013-10-14 14:25:42

回答

1

有没有这样的menthod,你会得到与你使用的元素target.logElementTree();。如果元素是本地元素,您可以使用它们与预定义的方法,如buttons()links()否则你将不得不使用它们只指定位置(xy坐标)。混合应用程序始终存在此问题。

+0

感谢您的信息。如何编写Xcode中的元素可访问性?这会有帮助吗? – user1775322 2013-03-18 20:25:19

+0

我没有太多关于Xcode编程的知识,但是这个问题并不关于元素可访问性。这是因为所有元素都存在于Web视图(HTML5内容)中。因此,它们不被识别为本地元素(我们可以使用直接/预定义的方法,如前所述)。 – San27 2013-03-19 05:47:05

+0

谢谢Sandesh!我想你是对的。经过一段时间的探索之后,我意识到部分HTML元素(如textFields/links/buttons)已映射到iOS本地元素。而其他的,我会认为表,留下了staticText。但是,如果我使用staticText名称,它们仍然是可识别的。这是一种使用坐标的替代,但我认为它更容易操作。 – user1775322 2013-03-26 03:29:14