2012-03-16 9 views
3

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

特别是,现在我试图选择一个由Symbiote Frank检查员识别为UITextField with label "UserName"UITextField。我已经使用可访问性标签属性明确设置了Xcode的标识符。我已经看到,默认情况下,弗兰克使用占位符属性来引用UITextField s,但我不想使用它。

+0

我也面临类似的问题,弗兰克。关于UIQuery选择器如何工作的文档很少,我所能做的就是使用Frank检查器来识别字段。我相信它与Apple的UIAutomation类似,因为如果您想使用不同的名称,则必须通过辅助功能标签属性手动指定它们。对不起,这并没有比你已经提到的更进一步。 – Cliff 2012-03-21 21:19:52

回答

1

这是对我遇到的有关如何通过可访问性标签属性引用项的特定问题的部分回应。对于UITextField辅助功能标签设置为UserName选择器"view marked: 'UserName'"似乎工作。

关于选择器如何工作的更普遍的问题仍然是开放的。

1

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

我模仿伊戈尔CSS选择器后,并增加了一些语法来处理某些情况下,该CSS不处理(如“表兄妹”和选择的意见基础上的特点他们的后代)。

您所查询的伊戈尔语法是:

UITextField[accessibilityLabel=='UserName']

伊戈尔的语法wiki上完整地描述。 wiki也有一些例子,虽然可能还不够。

相关问题