diff --git a/maestro-orchestra-models/src/main/java/maestro/orchestra/Commands.kt b/maestro-orchestra-models/src/main/java/maestro/orchestra/Commands.kt index f9342c2138..6f2ff49f13 100644 --- a/maestro-orchestra-models/src/main/java/maestro/orchestra/Commands.kt +++ b/maestro-orchestra-models/src/main/java/maestro/orchestra/Commands.kt @@ -603,7 +603,7 @@ data class EraseTextCommand( data class TakeScreenshotCommand( val path: String, - val cropOn: ElementSelector?, + val cropOn: ElementSelector? = null, override val label: String? = null, override val optional: Boolean = false, ) : Command { diff --git a/maestro-orchestra/src/test/java/maestro/orchestra/MaestroCommandSerializationTest.kt b/maestro-orchestra/src/test/java/maestro/orchestra/MaestroCommandSerializationTest.kt index 3339c9a316..31ce8398bf 100644 --- a/maestro-orchestra/src/test/java/maestro/orchestra/MaestroCommandSerializationTest.kt +++ b/maestro-orchestra/src/test/java/maestro/orchestra/MaestroCommandSerializationTest.kt @@ -428,7 +428,7 @@ internal class MaestroCommandSerializationTest { fun `serialize TakeScreenshotCommand`() { // given val command = MaestroCommand( - TakeScreenshotCommand("screenshot.png") + TakeScreenshotCommand("screenshot.png", cropOn = ElementSelector(textRegex = "[A-f0-9]")) ) // when @@ -441,6 +441,10 @@ internal class MaestroCommandSerializationTest { { "takeScreenshotCommand" : { "path" : "screenshot.png", + "cropOn" : { + "textRegex" : "[A-f0-9]", + "optional" : false + }, "optional" : false } }