如何使用UIQuery / UISpec为Frank选择元素?

时间:2012-03-16 23:37:16

标签: ios testing cucumber

我一直在使用Frank自动化工具使用黄瓜为iOS编写测试。如果我理解正确,我可以使用UIQuery选择器指向不同的UI元素。我很难找到有关这些选择器的文档。他们究竟是如何运作的?

特别是,现在我正在尝试选择Symbiote Frank检查员识别为UITextField的{​​{1}}。我已使用辅助功能标签属性使用Xcode明确设置该标识符。我已经看到默认情况下,Frank使用占位符属性来引用UITextField with label "UserName"但我不想使用它。

2 个答案:

答案 0 :(得分:1)

这是对我如何通过辅助功能标签属性引用项目的特定问题的部分回应。对于辅助功能标签设置为UITextField的{​​{1}},选择器UserName似乎有效。

关于选择者如何运作的更普遍的问题仍然存在。

答案 1 :(得分:1)

考虑使用Igor查询语言:https://github.com/dhemery/igor/wiki

我在CSS选择器之后对Igor进行了建模,并添加了一些语法来处理CSS无法处理的一些情况(例如“堂兄弟”并根据其后代的特征选择视图)。

查询的Igor语法为:

  

UITextField[accessibilityLabel=='UserName']

Igor的语法完全在wiki上描述。维基也有一些例子,但可能还不够。