¿Cómo seleccionar elementos para Frank usando UIQuery / UISpec?

He estado usando la herramienta de automation Frank para escribir testings para iOS usando pepino. Si entiendo correctamente, puedo señalar los diferentes elementos de la interfaz de usuario con los selectores UIQuery. Me ha costado encontrar documentation sobre estos selectores. ¿Cómo funcionan exactamente?

Particularmente, en este momento estoy tratando de seleccionar un UITextField que el inspector Symbiote Frank identifica como UITextField with label "UserName" . Establecí explícitamente ese identificador con Xcode usando la propiedad Etiqueta de accesibilidad . He visto que de forma pnetworkingeterminada, Frank usa la propiedad de marcador de position para referirse a UITextField s, pero no quiero usar eso.

Esta es una respuesta parcial al problema particular que tuve acerca de cómo hacer reference a los elementos por la propiedad de la label de accesibilidad . Para un UITextField con la label de accesibilidad establecida en UserName el selector "view marked: 'UserName'" parece funcionar.

La pregunta más general sobre cómo funcionan los selectores aún está abierta.

Considere usar el lenguaje de consulta Igor: https://github.com/dhemery/igor/wiki

Modele Igor después de los selectores CSS, y agregué alguna syntax para manejar algunas situaciones que CSS no maneja (p. Ej., "Primos" y seleccionando vistas según las características de sus descendientes).

La syntax de Igor para su consulta sería:

UITextField[accessibilityLabel=='UserName']

La gramática para Igor se describe completamente en la wiki. El wiki también tiene algunos ejemplos, aunque probablemente no sea suficiente.