首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone -自动化测试?

iPhone -自动化测试?
EN

Stack Overflow用户
提问于 2011-04-19 03:17:20
回答 2查看 1.4K关注 0票数 2

在编写自动化测试时,我正在通过它们的可访问性标签来检测元素?这就引起了很多问题。

  • 这是检测元素的正确方法吗?
  • 如果没有,是否有更好的方法不使用可访问性标签来检测元素?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-27 09:25:15

UI自动化使用可访问性标签(如果设置的话)为每个元素派生一个name属性。除了明显的好处之外,使用这些名称还可以极大地简化测试脚本的开发和维护。

name属性是这些元素的四个属性之一,在您的测试脚本中非常有用。

  • 名称:从可访问性标签派生
  • 值:控件的当前值,例如文本字段中的文本。
  • 元素:当前元素中包含的任何子元素,例如表视图中的单元格。
  • 父元素:包含当前元素的元素

仪器使用指南

票数 4
EN

Stack Overflow用户

发布于 2011-05-01 08:29:43

不明白你所说的“这会引起很多问题”。在自动化仪器中,通过其可访问性属性访问元素是相当容易的。

代码语言:javascript
复制
var button = UIATarget.localTarget().frontMostApp().mainWindow().buttons()["Cancel"];

当然,您也可以通过元素在屏幕上的顺序访问元素。例如:

代码语言:javascript
复制
var button = UIATarget.localTarget().frontMostApp().mainWindow().buttons()[3];

将引用第四个按钮(它们是从0编号)标签在您的屏幕上。但是,如果您决定在下一个版本的应用程序中重新排列屏幕上的元素,这种方法可能会破坏您的测试,因此通过可访问性标签访问它们更安全。

此外,可访问性元素使您的应用程序对于依赖VoiceOver来使用应用程序接口的人(残疾人)更容易访问--因此,使用可访问性属性进行界面测试会迫使您为应用程序构建更好的可访问性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5711231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档