【问题标题】:How to select elements for Frank using UIQuery/UISpec?如何使用 UIQuery/UISpec 为 Frank 选择元素?
【发布时间】:2012-06-03 09:32:45
【问题描述】:

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

特别是,现在我正在尝试选择一个UITextField,Symbiote Frank 检查员将其识别为UITextField with label "UserName"。我已经使用 Accessibility Label 属性在 Xcode 中明确设置了该标识符。我已经看到默认情况下,Frank 使用 placeholder 属性来引用 UITextFields,但我不想使用它。

【问题讨论】:

  • 我和弗兰克也遇到过类似的问题。关于 UIQuery 选择器如何工作的文档很少,我所能做的就是使用 Frank 检查器来识别字段。我相信它与 Apple 的 UIAutomation 类似,如果您想使用不同的名称,您必须通过可访问性标签属性手动指定它们。抱歉,这没有比您已经提到的更进一步的回答。

标签: ios testing cucumber


【解决方案1】:

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

关于选择器如何工作的更一般的问题仍然悬而未决。

【讨论】:

    【解决方案2】:

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

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

    查询的 Igor 语法为:

    UITextField[accessibilityLabel=='UserName']

    Igor 的语法在 wiki 上有完整的描述。 wiki 也有一些示例,但可能还不够。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-25
      • 2021-03-30
      • 1970-01-01
      • 2023-03-29
      • 2018-06-23
      • 1970-01-01
      • 2018-03-09
      相关资源
      最近更新 更多