Saltar al contenido

¿Cómo acelerar los casos de prueba de UI en Xcode?

El paso a paso o código que encontrarás en este post es la solución más eficiente y válida que hallamos a tu duda o dilema.

Solución:

Intente configurar esta propiedad cuando se ejecuten sus pruebas de IU:

UIApplication.shared.keyWindow?.layer.speed = 100

Así es como lo configuro:

func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 

    if ProcessInfo.processInfo.arguments.contains("UITests") 
        UIApplication.shared.keyWindow?.layer.speed = 100
    

Y en mis pruebas de interfaz de usuario:

class MyAppUITests: XCTestCase 

    // MARK: - SetUp / TearDown

    override func setUp() 
        super.setUp()

        let app = XCUIApplication()
        app.launchArguments = ["UITests"]
        app.launch()
    

Hay algunos consejos útiles más en esta publicación de blog.

Otra posibilidad es deshabilitar las animaciones en absoluto:

[UIView setAnimationsEnabled:NO];

Rápido 3:

UIView.setAnimationsEnabled(false)

Siguiendo la respuesta de @Mark, el rápido 3 versión:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 

    if ProcessInfo.processInfo.arguments.contains("UITests") 
        UIApplication.shared.keyWindow?.layer.speed = 200
    

En su archivo de prueba de interfaz de usuario:

override func setUp() {
    super.setUp()

    // Put setup code here. This method is called before the invocation of each test method in the class.

    let app = XCUIApplication()
    app.launchArguments = ["UITests"]
    app.launch()

Aquí puedes ver las reseñas y valoraciones de los lectores

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *