es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

XCUITest – Celda seleccionada no se muestra en el árbol de jerarquía en iOS 15.

Recientemente actualizamos a XCode 13/iOS 15 y las celdas ya no muestran “Seleccionado” en el árbol de jerarquía de elementos, al usar po XCUIApplication(). Esto es lo que veíamos antes de la actualización. Usar la versión 14.4 o anterior muestra “Seleccionado”, pero usar un simulador con iOS 15 no lo hace. ¿Alguien tiene una solución o una solución alternativa para esto?

Celda:
enter image description here

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución/alternativa para la falta de “Selected” en el árbol de jerarquía de elementos en XCode 13/iOS 15

    Parece ser que la actualización a XCode 13/iOS 15 ha causado algunos cambios en la forma en que se muestran las celdas en el árbol de jerarquía de elementos. Como resultado, la etiqueta “Selected” ya no aparece en el árbol.

    Una posible solución para este problema es utilizar la propiedad selected del objeto de la celda en el código de prueba para comprobar si la celda está seleccionada o no. Por ejemplo, puede añadir el siguiente fragmento de código a su prueba:

    let cell = XCUIApplication().tables.cells.element(boundBy: 0)
    XCTAssertTrue(cell.exists)
    XCTAssertTrue(cell.isSelected)
    

    Esto comprobará si la primera celda de la tabla está seleccionada o no.

    Alternativamente, puede intentar utilizar la propiedad accessibilityIdentifier de la celda para identificarla en su código de prueba. Esto asegurará que su código de prueba siga funcionando incluso si el Visor de Jerarquía no puede mostrar la etiqueta “Selected”.

    let cell = XCUIApplication().tables.cells["cellIdentifier"]
    XCTAssertTrue(cell.exists)
    XCTAssertTrue(cell.isSelected)
    

    En este fragmento de código, cellIdentifier es el accessibilityIdentifier de la celda.

    Si estas soluciones alternativas no resuelven su problema, puede considerar presentar un informe de error a Apple o contactar a la comunidad de desarrolladores de XCode/iOS para obtener más ayuda.

Comments are closed.