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)