From 90f0c8fde3debae3ae824b4b49c6240a0a921d9f Mon Sep 17 00:00:00 2001
From: MaksymKalennyk <107300165+MaksymKalennyk@users.noreply.github.com>
Date: Wed, 22 Apr 2026 15:28:30 +0300
Subject: [PATCH 1/2] TBE-2802
added tests for native commands
---
.../variations/variations_native_command.csv | 3 +
.../variations/variations_native_wait.csv | 5 +
.../locators/pages/native/testApp.xml | 261 ++++++++++++++++++
.../assert/attribute/condition/scenario.xml | 37 +++
.../assert/attribute/general/scenario.xml | 27 ++
.../assert/attribute/negative/scenario.xml | 27 ++
.../assert/attribute/variables/scenario.xml | 31 +++
.../assert/attribute/variations/scenario.xml | 28 ++
.../assert/equal/condition/scenario.xml | 32 +++
.../native/assert/equal/general/scenario.xml | 24 ++
.../assert/equal/variables/scenario.xml | 32 +++
.../assert/equal/variations/scenario.xml | 26 ++
.../assert/notEqual/condition/scenario.xml | 33 +++
.../assert/notEqual/general/scenario.xml | 24 ++
.../assert/notEqual/variables/scenario.xml | 32 +++
.../assert/notEqual/variations/scenario.xml | 26 ++
.../native/clear/condition/scenario.xml | 51 ++++
.../native/clear/general/scenario.xml | 37 +++
.../native/clear/repeat/times/scenario.xml | 56 ++++
.../clear/repeat/variations/scenario.xml | 58 ++++
.../native/clear/variables/scenario.xml | 43 +++
.../native/clear/variations/scenario.xml | 40 +++
.../native/click/condition/scenario.xml | 34 +++
.../native/click/general/scenario.xml | 28 ++
.../native/click/repeat/times/scenario.xml | 32 +++
.../click/repeat/variations/scenario.xml | 34 +++
.../native/click/variables/scenario.xml | 40 +++
.../native/click/variations/scenario.xml | 31 +++
.../native/condition/condition/scenario.xml | 56 ++++
.../native/condition/general/scenario.xml | 49 ++++
.../condition/repeat/times/scenario.xml | 35 +++
.../condition/repeat/variations/scenario.xml | 37 +++
.../native/condition/variables/scenario.xml | 55 ++++
.../native/condition/variations/scenario.xml | 37 +++
.../native/dragAndDrop/condition/scenario.xml | 40 +++
.../native/dragAndDrop/general/scenario.xml | 33 +++
.../dragAndDrop/repeat/times/scenario.xml | 37 +++
.../repeat/variations/scenario.xml | 36 +++
.../native/dragAndDrop/variables/scenario.xml | 44 +++
.../dragAndDrop/variations/scenario.xml | 36 +++
.../image/fullScreen/condition/scenario.xml | 34 +++
.../image/fullScreen/condition/test_image.png | Bin 0 -> 7798 bytes
.../image/fullScreen/general/scenario.xml | 26 ++
.../image/fullScreen/general/test_image.png | Bin 0 -> 7798 bytes
.../fullScreen/repeat/times/scenario.xml | 30 ++
.../fullScreen/repeat/times/test_image.png | Bin 0 -> 7798 bytes
.../fullScreen/repeat/variations/scenario.xml | 31 +++
.../repeat/variations/test_image.png | Bin 0 -> 7798 bytes
.../image/fullScreen/variables/scenario.xml | 32 +++
.../image/fullScreen/variables/test_image.png | Bin 0 -> 7798 bytes
.../image/fullScreen/variations/scenario.xml | 29 ++
.../fullScreen/variations/test_image.png | Bin 0 -> 7798 bytes
.../native/image/part/condition/scenario.xml | 32 +++
.../image/part/condition/test_image.png | Bin 0 -> 2200 bytes
.../native/image/part/general/scenario.xml | 25 ++
.../native/image/part/general/test_image.png | Bin 0 -> 2200 bytes
.../image/part/repeat/times/scenario.xml | 28 ++
.../image/part/repeat/times/test_image.png | Bin 0 -> 2200 bytes
.../image/part/repeat/variations/scenario.xml | 29 ++
.../part/repeat/variations/test_image.png | Bin 0 -> 2200 bytes
.../native/image/part/variables/scenario.xml | 35 +++
.../image/part/variables/test_image.png | Bin 0 -> 2200 bytes
.../native/image/part/variations/scenario.xml | 27 ++
.../image/part/variations/test_image.png | Bin 0 -> 2200 bytes
.../native/input/condition/scenario.xml | 40 +++
.../native/input/general/scenario.xml | 33 +++
.../native/input/repeat/times/scenario.xml | 36 +++
.../input/repeat/variations/scenario.xml | 37 +++
.../native/input/variables/scenario.xml | 43 +++
.../native/input/variations/scenario.xml | 35 +++
.../native/native/condition/scenario.xml | 29 ++
.../native/native/general/scenario.xml | 20 ++
.../native/native/variations/scenario.xml | 22 ++
.../navigate/back/condition/scenario.xml | 33 +++
.../native/navigate/back/general/scenario.xml | 27 ++
.../navigate/back/repeat/times/scenario.xml | 31 +++
.../back/repeat/variations/scenario.xml | 33 +++
.../navigate/back/variables/scenario.xml | 32 +++
.../navigate/back/variations/scenario.xml | 31 +++
.../home/condition/assert_navigate.png | Bin 0 -> 4201 bytes
.../navigate/home/condition/scenario.xml | 30 ++
.../navigate/home/general/assert_navigate.png | Bin 0 -> 4201 bytes
.../native/navigate/home/general/scenario.xml | 27 ++
.../home/repeat/times/assert_navigate.png | Bin 0 -> 4201 bytes
.../navigate/home/repeat/times/scenario.xml | 29 ++
.../repeat/variations/assert_navigate.png | Bin 0 -> 4201 bytes
.../home/repeat/variations/scenario.xml | 31 +++
.../home/variables/assert_navigate.png | Bin 0 -> 4201 bytes
.../navigate/home/variables/scenario.xml | 30 ++
.../home/variations/assert_navigate.png | Bin 0 -> 4201 bytes
.../navigate/home/variations/scenario.xml | 29 ++
.../overview/condition/assert_navigate.png | Bin 0 -> 2167 bytes
.../navigate/overview/condition/scenario.xml | 31 +++
.../overview/general/assert_navigate.png | Bin 0 -> 2167 bytes
.../navigate/overview/general/scenario.xml | 26 ++
.../overview/repeat/times/assert_navigate.png | Bin 0 -> 2167 bytes
.../overview/repeat/times/scenario.xml | 29 ++
.../repeat/variations/assert_navigate.png | Bin 0 -> 2167 bytes
.../overview/repeat/variations/scenario.xml | 33 +++
.../overview/variables/assert_navigate.png | Bin 0 -> 2167 bytes
.../navigate/overview/variables/scenario.xml | 30 ++
.../overview/variations/assert_navigate.png | Bin 0 -> 2167 bytes
.../navigate/overview/variations/scenario.xml | 29 ++
.../native/refresh/condition/scenario.xml | 29 ++
.../native/refresh/general/scenario.xml | 28 ++
.../native/refresh/repeat/times/scenario.xml | 31 +++
.../refresh/repeat/variations/scenario.xml | 31 +++
.../native/refresh/variables/scenario.xml | 32 +++
.../native/refresh/variations/scenario.xml | 29 ++
.../native/repeat/general/times/scenario.xml | 31 +++
.../repeat/general/variations/scenario.xml | 32 +++
.../repeat/times/condition/scenario.xml | 46 +++
.../repeat/times/variables/scenario.xml | 36 +++
.../repeat/times/variations/scenario.xml | 32 +++
.../swipe/element/condition/scenario.xml | 52 ++++
.../native/swipe/element/general/scenario.xml | 37 +++
.../swipe/element/repeat/times/scenario.xml | 39 +++
.../element/repeat/variations/scenario.xml | 43 +++
.../swipe/element/variables/scenario.xml | 40 +++
.../swipe/element/variations/scenario.xml | 31 +++
.../native/swipe/page/condition/scenario.xml | 50 ++++
.../native/swipe/page/general/scenario.xml | 44 +++
.../swipe/page/repeat/times/scenario.xml | 38 +++
.../swipe/page/repeat/variations/scenario.xml | 42 +++
.../native/swipe/page/variables/scenario.xml | 39 +++
.../native/swipe/page/variations/scenario.xml | 30 ++
.../native/var/condition/scenario.xml | 58 ++++
.../native/var/constant/scenario.xml | 33 +++
.../native/var/element/attribute/scenario.xml | 37 +++
.../native/var/element/present/scenario.xml | 37 +++
.../native/var/expression/scenario.xml | 33 +++
.../var/generate/alphabetic/scenario.xml | 36 +++
.../var/generate/alphanumeric/scenario.xml | 36 +++
.../native/var/generate/numeric/scenario.xml | 36 +++
.../native/var/generate/regexp/scenario.xml | 36 +++
.../native/var/repeat/variations/scenario.xml | 39 +++
.../native/var/sql/scenario.xml | 91 ++++++
.../native/var/variations/scenario.xml | 36 +++
.../native/wait/condition/scenario.xml | 39 +++
.../native/wait/general/scenario.xml | 29 ++
.../native/wait/millis/scenario.xml | 29 ++
.../native/wait/repeat/times/scenario.xml | 31 +++
.../wait/repeat/variations/scenario.xml | 36 +++
.../native/wait/variables/scenario.xml | 35 +++
.../native/wait/variations/scenario.xml | 33 +++
.../native/webView/condition/scenario.xml | 45 +++
.../native/webView/general/scenario.xml | 58 ++++
.../native/webView/repeat/times/scenario.xml | 37 +++
.../webView/repeat/variations/scenario.xml | 40 +++
.../native/webView/variables/scenario.xml | 36 +++
.../native/webView/variations/scenario.xml | 32 +++
run-android-device | 18 +-
testlum-app-test-debug.apk | Bin 0 -> 9619293 bytes
153 files changed, 4662 insertions(+), 7 deletions(-)
create mode 100644 REGRESSION/resources/data/variations/variations_native_command.csv
create mode 100644 REGRESSION/resources/data/variations/variations_native_wait.csv
create mode 100644 REGRESSION/resources/locators/pages/native/testApp.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/negative/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/clear/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/clear/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/clear/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/clear/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/clear/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/clear/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/click/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/click/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/click/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/click/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/click/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/click/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/condition/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/condition/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/condition/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/condition/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/condition/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/condition/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/condition/test_image.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/general/test_image.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/times/test_image.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/variations/test_image.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variables/test_image.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variations/test_image.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/part/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/part/condition/test_image.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/part/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/part/general/test_image.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/times/test_image.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/variations/test_image.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variables/test_image.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variations/test_image.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/input/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/input/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/input/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/input/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/input/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/input/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/native/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/native/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/native/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/condition/assert_navigate.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/general/assert_navigate.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/repeat/times/assert_navigate.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/repeat/variations/assert_navigate.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/variables/assert_navigate.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/variations/assert_navigate.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/overview/condition/assert_navigate.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/overview/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/overview/general/assert_navigate.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/overview/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/overview/repeat/times/assert_navigate.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/overview/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/overview/repeat/variations/assert_navigate.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/overview/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/overview/variables/assert_navigate.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/overview/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/overview/variations/assert_navigate.png
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/navigate/overview/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/refresh/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/refresh/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/refresh/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/refresh/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/refresh/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/refresh/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/repeat/general/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/repeat/general/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/repeat/times/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/repeat/times/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/repeat/times/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/swipe/element/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/swipe/element/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/swipe/element/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/swipe/element/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/swipe/element/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/swipe/element/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/swipe/page/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/swipe/page/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/swipe/page/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/swipe/page/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/swipe/page/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/swipe/page/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/var/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/var/constant/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/var/element/attribute/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/var/element/present/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/var/expression/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/var/generate/alphabetic/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/var/generate/alphanumeric/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/var/generate/numeric/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/var/generate/regexp/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/var/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/var/sql/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/var/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/wait/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/wait/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/wait/millis/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/wait/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/wait/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/wait/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/wait/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/webView/condition/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/webView/general/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/webView/repeat/times/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/webView/repeat/variations/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/webView/variables/scenario.xml
create mode 100644 REGRESSION/resources/scenarios/ui/native_commands/native/webView/variations/scenario.xml
create mode 100644 testlum-app-test-debug.apk
diff --git a/REGRESSION/resources/data/variations/variations_native_command.csv b/REGRESSION/resources/data/variations/variations_native_command.csv
new file mode 100644
index 0000000..a131909
--- /dev/null
+++ b/REGRESSION/resources/data/variations/variations_native_command.csv
@@ -0,0 +1,3 @@
+comment,flag,locatorClick,locatorClear,locatorDragFrom,locatorDragTo,locatorInput,inputText,locatorImage,imageFileName,locatorSwipeElement,varName,assertContent,spel,conditionName,time
+comment1,true,testApp.clickButton,testApp.clearInputText,testApp.elementToBeFlipped,testApp.placeWhereElementWillBe,testApp.inputArea,TestA,testApp.image,test_image,testApp.swipeElement,someValue,Counter: 0,2 * 2 == 4,repeatFlag,4
+comment2,true,testApp.clickButton,testApp.clearInputText,testApp.elementToBeFlipped,testApp.placeWhereElementWillBe,testApp.inputArea,TestB,testApp.image,test_image,testApp.swipeElement,someValue,Counter: 0,2 * 2 == 4,repeatFlag,4
diff --git a/REGRESSION/resources/data/variations/variations_native_wait.csv b/REGRESSION/resources/data/variations/variations_native_wait.csv
new file mode 100644
index 0000000..c78b389
--- /dev/null
+++ b/REGRESSION/resources/data/variations/variations_native_wait.csv
@@ -0,0 +1,5 @@
+comment,flag,seconds
+comment,true,1
+comment,true,1
+comment,true,1
+comment,true,1
\ No newline at end of file
diff --git a/REGRESSION/resources/locators/pages/native/testApp.xml b/REGRESSION/resources/locators/pages/native/testApp.xml
new file mode 100644
index 0000000..24473cb
--- /dev/null
+++ b/REGRESSION/resources/locators/pages/native/testApp.xml
@@ -0,0 +1,261 @@
+
+
+
+ Test App Locators
+ myapplication
+ Locators for testing commands in test app
+
+
+
+
+ android.widget.TextView
+ //android.widget.TextView[@text="Test App"]
+ Test App
+
+
+
+ //android.widget.ScrollView/android.view.View[1]/android.widget.Button
+ android.widget.Button
+ btn_click_page
+
+
+
+ //android.widget.TextView[@resource-id="click_counter"]
+ click_counter
+ android.widget.TextView
+ Counter: 0
+
+
+
+ //android.view.View[@resource-id="click_button"]/android.widget.Button
+ click_button
+
+
+
+ //android.view.View[@resource-id="reset_click"]/android.widget.Button
+ reset_click
+
+
+
+ back_button
+ //androidx.compose.ui.platform.ComposeView/android.view.View/android.view.View/android.view.View[2]/android.view.View/android.widget.Button
+ android.widget.Button
+
+
+
+ btn_clear_page
+ //android.widget.ScrollView/android.view.View[2]/android.widget.Button
+ android.widget.Button
+
+
+
+ clearInputText
+ //android.widget.EditText[@resource-id="clearInputText"]
+ android.widget.EditText
+ Initial text to clear
+
+
+
+ //android.widget.TextView[@resource-id="statusInput"]
+ statusInput
+
+
+
+ //android.widget.ScrollView/android.view.View[3]/android.widget.Button
+ android.widget.Button
+ btn_drag_drop_page
+
+
+
+ //androidx.compose.ui.platform.ComposeView/android.view.View/android.view.View/android.view.View[2]
+ android.view.View
+
+
+
+ //androidx.compose.ui.platform.ComposeView/android.view.View/android.view.View/android.view.View[1]
+ android.view.View
+
+
+
+ //android.widget.ScrollView/android.view.View[4]/android.widget.Button
+ android.widget.Button
+
+
+
+ //android.widget.EditText[@resource-id="input_text_field"]
+
+
+
+ //android.widget.TextView[@resource-id="input_result"]
+
+
+
+ //android.widget.ScrollView/android.view.View[5]/android.widget.Button
+
+
+
+ //androidx.compose.ui.platform.ComposeView/android.view.View/android.view.View/android.view.View[1]/android.widget.Button
+
+
+
+ //androidx.compose.ui.platform.ComposeView/android.view.View/android.view.View/android.view.View[2]
+
+
+
+ //android.widget.ScrollView/android.view.View[6]/android.widget.Button
+
+
+
+ //android.widget.ScrollView/android.view.View[7]/android.widget.Button
+
+
+
+ refresh_counter
+ //android.widget.TextView[@resource-id="refresh_counter"]
+
+
+
+ //androidx.compose.ui.platform.ComposeView/android.view.View/android.view.View/android.view.View[1]/android.view.View/android.widget.Button
+
+
+
+ //android.widget.ScrollView/android.view.View[8]/android.widget.Button
+
+
+
+ //android.widget.TextView[@resource-id="swipe_page_direction"]
+ swipeable_element
+
+
+
+ //android.widget.TextView[@resource-id="swipe_element_counter"]
+ swipe_element_counter
+
+
+
+ //android.view.View[@resource-id="swipe_page_zone"]
+ swipe_page_zone
+
+
+
+ //android.view.View[@resource-id="swipe_page_vertical_zone"]
+ swipe_page_vertical_zone
+
+
+
+ //android.widget.TextView[@resource-id="swipe_page_counter"]
+ swipe_page_counter
+
+
+
+ //android.widget.TextView[@resource-id="swipe_page_direction"]
+ swipe_page_direction
+
+
+
+ //android.widget.TextView[@resource-id="swipe_mode"]
+ swipe_mode
+
+
+
+ //android.view.View[@resource-id="reset_swipe"]/android.widget.Button
+ reset_swipe
+
+
+
+ //android.view.View[@resource-id="enable_element_mode"]/android.widget.Button
+ enable_element_mode
+
+
+
+ //android.view.View[@resource-id="enable_page_mode"]/android.widget.Button
+ enable_page_mode
+
+
+
+ //android.view.View[@resource-id="btn_wait_page"]/android.widget.Button
+
+
+
+ //android.view.View[@resource-id="btn_start_wait"]/android.widget.Button
+ btn_start_wait
+
+
+
+ //android.widget.ProgressBar[@resource-id="wait_spinner"]
+ wait_spinner
+
+
+
+ //android.widget.TextView[@resource-id="wait_result"]
+ wait_result
+
+
+
+ //android.view.View[@resource-id="btn_reset_wait"]/android.widget.Button
+ btn_reset_wait
+
+
+
+ //android.widget.TextView[@resource-id="wait_status"]
+ wait_status
+
+
+
+ //android.view.View[@resource-id="btn_webview_page"]/android.widget.Button
+
+
+
+ webview_container
+
+
+
+ #webview_btn
+
+
+
+ #webview_text
+
+
+
+ #webview_count
+
+
+
+ //android.view.View[@resource-id="btn_var_page"]/android.widget.Button
+
+
+
+ //android.widget.EditText[@resource-id="var_input_field"]
+ var_input_field
+
+
+
+ //android.widget.TextView[@resource-id="var_injected_result"]
+ var_injected_result
+
+
+
+ //android.widget.TextView[@resource-id="var_injected_result"]
+ var_extractable_text
+
+
+
+ //android.view.View[@resource-id="btn_toggle_hidden"]/android.widget.Button
+ btn_toggle_hidden
+
+
+
+ //android.widget.TextView[@resource-id="var_hidden_element"]
+ var_hidden_element
+
+
+
+ //android.widget.TextView[@resource-id="nav_title"]
+ nav_deeper
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/condition/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/condition/scenario.xml
new file mode 100644
index 0000000..736f169
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/condition/scenario.xml
@@ -0,0 +1,37 @@
+
+
+
+ Test assert attribute - condition: false skipped, true executed
+ Assert attribute condition
+
+
+ native
+
+
+
+
+
+
+
+ Counter: 999
+
+
+
+
+
+ Counter: 0
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/general/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/general/scenario.xml
new file mode 100644
index 0000000..20c4f43
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/general/scenario.xml
@@ -0,0 +1,27 @@
+
+
+
+ Test assert attribute - general: verify counter text
+ Assert attribute general
+
+
+ native
+
+
+
+
+
+
+
+
+ Counter: 0
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/negative/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/negative/scenario.xml
new file mode 100644
index 0000000..88286cb
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/negative/scenario.xml
@@ -0,0 +1,27 @@
+
+
+
+ Test assert attribute - negative: element text is NOT a given value
+ Assert attribute negative
+
+
+ native
+
+
+
+
+
+
+
+ Counter: 999
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/variables/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/variables/scenario.xml
new file mode 100644
index 0000000..38790c4
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/variables/scenario.xml
@@ -0,0 +1,31 @@
+
+
+
+ Test assert attribute - variables: content from variable
+ Assert attribute variables
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+ {{expectedCounter}}
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/variations/scenario.xml
new file mode 100644
index 0000000..4f25b1c
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/attribute/variations/scenario.xml
@@ -0,0 +1,28 @@
+
+
+
+ Test assert attribute - variations: condition from CSV
+ Assert attribute variations
+
+
+ variations_native_command.csv
+ native
+
+
+
+
+
+
+
+ {{assertContent}}
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/condition/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/condition/scenario.xml
new file mode 100644
index 0000000..d8edc11
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/condition/scenario.xml
@@ -0,0 +1,32 @@
+
+
+
+ Test assert equal - condition: false skipped, true executed
+ Assert equal condition
+
+
+ native
+
+
+
+
+
+
+
+ someValue
+ WRONG
+
+
+
+
+
+ Hello
+ Hello
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/general/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/general/scenario.xml
new file mode 100644
index 0000000..24525f6
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/general/scenario.xml
@@ -0,0 +1,24 @@
+
+
+
+ Test assert equal - general: extracted var equals constant
+ Assert equal general
+
+
+ native
+
+
+
+
+
+
+
+ Testlum
+ Testlum
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/variables/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/variables/scenario.xml
new file mode 100644
index 0000000..28e5aeb
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/variables/scenario.xml
@@ -0,0 +1,32 @@
+
+
+
+ Test assert equal - variables: two vars compared
+ Assert equal variables
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{var1}}
+ {{var2}}
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/variations/scenario.xml
new file mode 100644
index 0000000..59a4e65
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/equal/variations/scenario.xml
@@ -0,0 +1,26 @@
+
+
+
+ Test assert equal - variations: condition from CSV
+ Assert equal variations
+
+
+ variations_native_command.csv
+ native
+
+
+
+
+
+
+
+ {{flag}}
+ true
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/condition/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/condition/scenario.xml
new file mode 100644
index 0000000..7a0b79c
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/condition/scenario.xml
@@ -0,0 +1,33 @@
+
+
+
+ Test assert notEqual - condition: false skipped, true executed
+ Assert notEqual condition
+
+
+ native
+
+
+
+
+
+
+
+
+ Testlum
+ Testlum
+
+
+
+
+
+ Testlum
+ Different
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/general/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/general/scenario.xml
new file mode 100644
index 0000000..a3ba564
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/general/scenario.xml
@@ -0,0 +1,24 @@
+
+
+
+ Test assert notEqual - general: two values are different
+ Assert notEqual general
+
+
+ native
+
+
+
+
+
+
+
+ Testlum
+ Other
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/variables/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/variables/scenario.xml
new file mode 100644
index 0000000..96e6521
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/variables/scenario.xml
@@ -0,0 +1,32 @@
+
+
+
+ Test assert notEqual - variables: two different vars
+ Assert notEqual variables
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{var1}}
+ {{var2}}
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/variations/scenario.xml
new file mode 100644
index 0000000..62852f3
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/assert/notEqual/variations/scenario.xml
@@ -0,0 +1,26 @@
+
+
+
+ Test assert notEqual - variations: condition from CSV
+ Assert notEqual variations
+
+
+ variations_native_command.csv
+ native
+
+
+
+
+
+
+
+ {{flag}}
+ false
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/clear/condition/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/clear/condition/scenario.xml
new file mode 100644
index 0000000..3117ef4
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/clear/condition/scenario.xml
@@ -0,0 +1,51 @@
+
+
+
+ Test clear general with condition
+ Clear general with condition
+
+
+
+ native
+
+
+
+
+
+
+
+ Status: NotEmpty
+
+
+
+
+
+
+
+ Status: NotEmpty
+
+
+
+
+
+
+
+ Status: Empty
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/clear/general/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/clear/general/scenario.xml
new file mode 100644
index 0000000..e147c88
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/clear/general/scenario.xml
@@ -0,0 +1,37 @@
+
+
+
+ Functional testing of input clearing operations and field state reset mechanisms.
+ Input Field Reset Validation
+
+
+
+ native
+
+
+
+
+
+
+
+ Status: NotEmpty
+
+
+
+
+
+
+
+ Status: Empty
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/clear/repeat/times/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/clear/repeat/times/scenario.xml
new file mode 100644
index 0000000..80353f9
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/clear/repeat/times/scenario.xml
@@ -0,0 +1,56 @@
+
+
+
+ Functional testing of input clearing operations and field state reset mechanisms.
+ Input Field Reset Validation
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+ Status: Empty
+
+
+
+
+
+
+
+ Status: NotEmpty
+
+
+
+
+
+
+
+ Clear count: 2
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/clear/repeat/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/clear/repeat/variations/scenario.xml
new file mode 100644
index 0000000..382f6ca
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/clear/repeat/variations/scenario.xml
@@ -0,0 +1,58 @@
+
+
+
+ Functional testing of input clearing operations and field state reset mechanisms.
+ Input Field Reset Validation
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+ Status: Empty
+
+
+
+
+
+
+
+ Status: NotEmpty
+
+
+
+
+
+
+
+ Clear count: 2
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/clear/variables/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/clear/variables/scenario.xml
new file mode 100644
index 0000000..34d378f
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/clear/variables/scenario.xml
@@ -0,0 +1,43 @@
+
+
+
+ Functional testing of input clearing operations and field state reset mechanisms.
+ Input Field Reset Validation
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+ Status: NotEmpty
+
+
+
+
+
+
+
+ Status: Empty
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/clear/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/clear/variations/scenario.xml
new file mode 100644
index 0000000..7d8fdd9
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/clear/variations/scenario.xml
@@ -0,0 +1,40 @@
+
+
+
+ Functional testing of input clearing operations and field state reset mechanisms.
+ Input Field Reset Validation
+
+
+
+ variations_native_command.csv
+ native
+
+
+
+
+
+
+
+ Status: NotEmpty
+
+
+
+
+
+
+
+ Status: Empty
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/click/condition/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/click/condition/scenario.xml
new file mode 100644
index 0000000..7cbbe2c
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/click/condition/scenario.xml
@@ -0,0 +1,34 @@
+
+
+
+ Testing general Click tag with condition
+ Interactive Click Validation
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+ Counter: 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/click/general/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/click/general/scenario.xml
new file mode 100644
index 0000000..d424680
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/click/general/scenario.xml
@@ -0,0 +1,28 @@
+
+
+
+ Testing general Click tag
+ Interactive Click Validation
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+ Counter: 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/click/repeat/times/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/click/repeat/times/scenario.xml
new file mode 100644
index 0000000..d6fe935
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/click/repeat/times/scenario.xml
@@ -0,0 +1,32 @@
+
+
+
+ Testing click tag with repeat (times)
+ Interactive Click Validation
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+ Counter: 3
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/click/repeat/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/click/repeat/variations/scenario.xml
new file mode 100644
index 0000000..c3bc5b5
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/click/repeat/variations/scenario.xml
@@ -0,0 +1,34 @@
+
+
+
+ Automated repeat-loop validation of click commands using external variation data.
+ Interactive Click Validation
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+ Counter: 2
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/click/variables/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/click/variables/scenario.xml
new file mode 100644
index 0000000..e94fc74
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/click/variables/scenario.xml
@@ -0,0 +1,40 @@
+
+
+
+ Testing general Click tag
+ Interactive Click Validation
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Counter: 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/click/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/click/variations/scenario.xml
new file mode 100644
index 0000000..3d8d1cf
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/click/variations/scenario.xml
@@ -0,0 +1,31 @@
+
+
+
+ Iterative validation of click interactions across multiple data variations.
+ Interactive Click Validation
+
+
+
+ variations_native_command.csv
+ native
+
+
+
+
+
+
+
+
+
+ Counter: 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/condition/condition/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/condition/condition/scenario.xml
new file mode 100644
index 0000000..934a173
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/condition/condition/scenario.xml
@@ -0,0 +1,56 @@
+
+
+
+ Test condition command - condition attr: skip/execute the condition itself
+ Condition condition
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Counter: 0
+
+
+
+
+
+
+
+
+ Counter: 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/condition/general/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/condition/general/scenario.xml
new file mode 100644
index 0000000..6fe0846
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/condition/general/scenario.xml
@@ -0,0 +1,49 @@
+
+
+
+ Test condition command - general: true and false SpEL expressions
+ Condition general
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+ Counter: 1
+
+
+
+
+
+
+
+
+ Counter: 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/condition/repeat/times/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/condition/repeat/times/scenario.xml
new file mode 100644
index 0000000..740c23b
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/condition/repeat/times/scenario.xml
@@ -0,0 +1,35 @@
+
+
+
+ Test condition command - inside repeat: evaluated each iteration
+ Condition in repeat
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+ Counter: 3
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/condition/repeat/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/condition/repeat/variations/scenario.xml
new file mode 100644
index 0000000..f4992fb
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/condition/repeat/variations/scenario.xml
@@ -0,0 +1,37 @@
+
+
+
+ Test condition command - inside repeat: evaluated each iteration
+ Condition in repeat variations
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+ Counter: 2
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/condition/variables/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/condition/variables/scenario.xml
new file mode 100644
index 0000000..e589512
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/condition/variables/scenario.xml
@@ -0,0 +1,55 @@
+
+
+
+ Test condition command - variables: SpEL uses stored var
+ Condition variables
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Counter: 1
+
+
+
+
+
+
+
+
+ Counter: 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/condition/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/condition/variations/scenario.xml
new file mode 100644
index 0000000..4f798be
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/condition/variations/scenario.xml
@@ -0,0 +1,37 @@
+
+
+
+ Test condition command - variations: evaluated per CSV row
+ Condition variations
+
+
+ variations_native_command.csv
+ native
+
+
+
+
+
+
+
+
+
+
+
+ Counter: 1
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/condition/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/condition/scenario.xml
new file mode 100644
index 0000000..1de822a
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/condition/scenario.xml
@@ -0,0 +1,40 @@
+
+
+
+ Testing dragAndDrop tag with condition
+ Drag and drop tag
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+ Dropped: 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/general/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/general/scenario.xml
new file mode 100644
index 0000000..c19125a
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/general/scenario.xml
@@ -0,0 +1,33 @@
+
+
+
+ General test drag and drop command
+ Drag and drop command
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+ Dropped: 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/repeat/times/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/repeat/times/scenario.xml
new file mode 100644
index 0000000..546afab
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/repeat/times/scenario.xml
@@ -0,0 +1,37 @@
+
+
+
+ Testing dragAndDrop tag with repeat (times)
+ Drag and drop tag
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+ Dropped: 2
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/repeat/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/repeat/variations/scenario.xml
new file mode 100644
index 0000000..3c12b6f
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/repeat/variations/scenario.xml
@@ -0,0 +1,36 @@
+
+
+
+ Testing dragAndDrop tag with repeat variations
+ Drag and drop tag
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+ Dropped: 2
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/variables/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/variables/scenario.xml
new file mode 100644
index 0000000..47ee162
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/variables/scenario.xml
@@ -0,0 +1,44 @@
+
+
+
+ Testing dragAndDrop tag with variables
+ Drag and drop tag
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dropped: 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/variations/scenario.xml
new file mode 100644
index 0000000..5ce1f2c
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/dragAndDrop/variations/scenario.xml
@@ -0,0 +1,36 @@
+
+
+
+ Testing dragAndDrop tag with variations
+ Drag and drop tag
+
+
+
+ variations_native_command.csv
+ native
+
+
+
+
+
+
+
+
+
+
+ Dropped: 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/condition/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/condition/scenario.xml
new file mode 100644
index 0000000..91f66ed
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/condition/scenario.xml
@@ -0,0 +1,34 @@
+
+
+
+ Testing image fullscreen command with condition
+ Image fullscreen condition
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/condition/test_image.png b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/condition/test_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..db62a90cf50b42568674bb3d8947e602b5df34ec
GIT binary patch
literal 7798
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
literal 0
HcmV?d00001
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/general/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/general/scenario.xml
new file mode 100644
index 0000000..a1883e8
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/general/scenario.xml
@@ -0,0 +1,26 @@
+
+
+
+ General test image fullscreen command
+ Image fullscreen command
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/general/test_image.png b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/general/test_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..db62a90cf50b42568674bb3d8947e602b5df34ec
GIT binary patch
literal 7798
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
literal 0
HcmV?d00001
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/times/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/times/scenario.xml
new file mode 100644
index 0000000..3f1048c
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/times/scenario.xml
@@ -0,0 +1,30 @@
+
+
+
+ Testing image fullscreen tag with repeat (times)
+ Image fullscreen repeat times
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/times/test_image.png b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/times/test_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..db62a90cf50b42568674bb3d8947e602b5df34ec
GIT binary patch
literal 7798
zcmeHMXIK;1(neg?6;@FJaaRNpA@ryyy{HHg5fG3Ps!A^b3?+0#T~P#)me5fmBGRN2
zNZ|Q>h7`T$_g0=*13TWAJT+T+0yAwqEi3)*bRJab
z^T}Txp1sU1uJX%I*SRN-af=`6a25+@#ZB#;yL&o$S(6$bHRG?D3?po2!!Gm!SHGTn
zmV3QAh|6zYAoM5~Q2N~W6FfhQAX^?d37+ta;bbfgOle9J!6+CHQdnnZ?c3Nm5@PSWK
zEq4K4Zl->Fv~i)a#rF3M61bcy$=tRJ?)-+QD%jeU;^^O-c=r2>1bn0m+lSCCB%UOU
zeRzA`W_RlYfP7msRG+yH>`lfT7}KP*ZVGp0@Do;-D<&_X&INymlnYJw?%oPIqr(SR
zu!(HXrPjZ*%9Y!3(DLcVq|fl7iub$IW&HSSRR%qxF@~~vwRK-rnce=qyFFIufZ{aG
z`<~P4FhWpm@$$HDR2eR$DGEw6A=8>!_^4}osgeabP@CI##1S)%>u7Xpm95Y3@^`2xG`0QO(I|H#)fba~bY^}(Y7?SWh+hCIg2Gg%T%F|F{D7Uos@@1$J9LRQQF%%lMT|65LJv>AJ(O
z0;^kOoP6(P2TaOTXfl1TqTbnB08P>=24w)*89w7z_!^5)3bOOK1ZIJ`iJF3W6=OWT
z5_t&;)n;`M4~yniM$pxgrZ~wjxUlGHweHz2TQBHcu`NTEsE}F$$@8eT_>@>5uC8R2|Mo1NhUzvXQK^Us}gAaU@_N&F@
zXZ>hDf_3;*1w}EPpsO>@x3e(n5B`nO@b3?mf9|A)Im(?$D$j3?Y4kU2Ho#?V_L1G<
zQH$L(*b-8vJkgW>1XF8|rqhnhw)1!hZgCCaE}EPGhqqE4u~UEK0QetkiqKxof_MeD
zoHBm5Y1gd3+!cqMWvX-Lh`&K%bypXYFcj}
zmA@$%TsEOgz?ySoNaFnoPW$p&s&I1ZS$Qp4Y7Jjd0at{BHwHYl1eWt#i2br-+$xu<
zXgU7e9gnO#ST(onc&15e=XvSZ>M!#(qThmh_c3ILdp(5QqXBX9L%Lkeqq2nP5UhLa=`@{m#i~&;>_m{QH46pO365AynuP**;O0+OOoTfP*4GYV
ze3-2uVtT<+<|^T&MWvL2Sm@MA8aY=nTUsN^eOW#vCwJ}Ya0xnL1kS&>li|JF@=67C
zC=*b--ZeWZ*Bc@3pIn+8W1%zj%<3u6SKN$>vks(T!+X3hW9jDTz)C)aQaJtAQVp9L
zs87%V9Um$k6A=p3Wh(!+vep$!k9+1qW7Ic=%)EftY-kk*@GH%6V`?grYYQx|IhGc?
zr&K^K)2V-`(tqOCCC16G`qBfT{+(a|Ns76Z8&&Gu5W!_LQ
zd?yWpVw^}iWLrat?I80L!092&_5l8v$YO!ABYauy&2dT_D|DIAKOD!T`G!iv?Zj7;@lxjuyqjt9%WLIizJhOmoN@HM*R;|_xSQ(Mv6gfwu!nYmMsJ_SK-GkefF{j%lMSQE
zoi!53a?@PUn1)8pGsWdcwcTBdX?F0+ksmZ6My+-ua%@gy(=j~Y-H&)VBp*;mU1UtV5QI3fNW`eW+6>m@4ZfQ9;|>^tqx^F`!r~~YSf!WDV3wK`3pOn
zzXQvdHZ{}?)lh6de`9lTU8(cLsJp;#b~1#t_UU$qepf{V;;B()&_$K%8_D^G6=HPM
zD`Mp!&u%jTh>^MM)T*quliC%yxMMXr`<{Jgi?o&xE}Jf0C@?u;A&(&2*=$s@ng8|>
zo_x_^DT5*Svf+rFUk#hRA^d`AQTnoiA&k>8jgzUzDPfmJv4k91pvQ@THiBzcU73Bg
z3$^dXVYO7FW?c=>;l^2WF{j+EVd~X3I7R^3I2xynV2(w!21NANx7-_joKFec5RGq?
zDsyaDf5mg0YFrjau!V=2*3?C|@Js>mFlEJ%mr_lHl>k>~nXw0zZBF1Y86B+WgJYZ!1~-
z*~i=gnQIKw2Iubyqiw=Mhj)v;xtHBsrk?Zi0{TjYXr2CVzVT&s5f4;;Yvo-sY!RD?T84W`nqr%B1s;b>?+1%>>V3By+mMw#f2wviTm|T
zG9m<3%L@xp)yOG8RUpg4g7fF43MrN~^
zW2W;p4s=s+eL&U{L<%g9J~Sf6v3|{^^+{!*hZ1CX8MCGA9JO~iS?@Uk;>(h=AH7-e
zu=qGJY4Q0FKKnt7(I&oTI}QX6I$r{-p)b8|(URJY2k;47T51*4o<&+)7EgIXA0%L-+Bx9y10R4Y2uB
z*bc66)?YN45s}>;Fm~mH+Y>1v7^hW6qZj4c6
zZ8#Y2^AH3DC9Oo+_x&g_?IdvJ^m|=~x$2NewQJAdN*Gz0LjaKK;GnK~p-Is_)zdNd
z7VDQ8yTLDhkZ?J%mqzX#-B~1E>DY(4+fIG9$|=Fj>mGAn8nDPKo1dlBZmWIYidf!b
zjU2dYwuFLj&d1-27kMM%$(R*5%E`Shn@+VZ7@2ydppJ>oD_;^cWH>;T5!>5*0sivu
z%9_tb7I((}u==5GVBpuK*>h`|{DlJm^2?D6qkbk|WJX_N6t>^|3LRCk3s6E&^FR8-ucgWn1;o!fz8Q4&t
zIreTWfZ=}Z6bGdkmS@3dMMC-kN3TW)jf@QZSZ@m+nccd7R*Q4?aD}T;l>LV#OIy57
zq=-QR2k;}2!~{18A^ZkIHA$4C>A*y@frySEWP!qoHx7mc8x}CiG9h{oux6
z_>zT5(*CDn=1@-Qd8-c&ZqA#nznP!knQBiN<7mt@)@`K*6o#7Vw(_hv-SFYC$7tp$
zE47${XGuoh?2P9)GA=0GYm~2@Z#bAt;$k=C_P>X+CNnk`5Qv1<>Pdi3tk3Rq0Ia+;Hc>>T&&;qm_#doPV4pYh^_gCib*T$cfDVRxP3*4m`N0
z1Dlc>KWN`2m73%~t=-l(k%e0A@T{ot&f84>L58-?q|Y2wCwt}xaSLZo-SS`MKRktd
z;w&(7i%NN5S+?sGzH?UpN1+b8D?_#m70tR!?V}v+wJxH`udgX1vS+p0y+_w7x8MeG
zoXB9Ss+rk}W;U|xbKBd`p_*<>niT>g7Bj4bdm$qtMESj@Qj?aHWKgf?5d-@=7IHXL
zzsb3?YD@VUr=x#pE4B;CEWOoEaQoC-W_=$PPGRT;DXP5owJNs04+^Jz<_x{zd&=Ib
zfT7&m^T7E9puA#^fa4`%V&=<}Ntw@2wQR39$ChR6m4j{fi&Ksm`CfMGv#k%f8lJxt
zHHp%JO-iptUHz7)mZ1FP*-%&+lRU$3BkLYhiti$7-_w3ode=oW?
z%m)1JThW29=^6^zFg)>x}uo@0ni++hnNu&piA3Zh_t9921N8cx4D4N!vPe
z(tyE|w*C>#w3kOX{J(mYlgon#IfW>7mNOLpTKun%&`d=O*O~wLkLDlW*8fubfARnI
zS8V^I@5BE$;e&N%)e@;u7A(UZyV%y#M0NVl^Hf>(+q&WLMo?n-{&koT3fW?RHM-#`
tH|!|S(lO)L4G+y{OaGZq*hSX9*CWpERbI`~?Ehpg13lwwrC0Af{2#gX_Z|QM
literal 0
HcmV?d00001
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/variations/scenario.xml
new file mode 100644
index 0000000..95be434
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/variations/scenario.xml
@@ -0,0 +1,31 @@
+
+
+
+ Testing image fullscreen tag with repeat variations
+ Image fullscreen repeat variations
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/variations/test_image.png b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/repeat/variations/test_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..db62a90cf50b42568674bb3d8947e602b5df34ec
GIT binary patch
literal 7798
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
literal 0
HcmV?d00001
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variables/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variables/scenario.xml
new file mode 100644
index 0000000..9247c08
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variables/scenario.xml
@@ -0,0 +1,32 @@
+
+
+
+ Testing image fullscreen command with variables
+ Image fullscreen variables test
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variables/test_image.png b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variables/test_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..db62a90cf50b42568674bb3d8947e602b5df34ec
GIT binary patch
literal 7798
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
literal 0
HcmV?d00001
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variations/scenario.xml
new file mode 100644
index 0000000..f2a3ae3
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variations/scenario.xml
@@ -0,0 +1,29 @@
+
+
+
+ Testing image fullscreen command with variations
+ Image fullscreen command variations
+
+
+
+ variations_native_command.csv
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variations/test_image.png b/REGRESSION/resources/scenarios/ui/native_commands/native/image/fullScreen/variations/test_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..db62a90cf50b42568674bb3d8947e602b5df34ec
GIT binary patch
literal 7798
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
literal 0
HcmV?d00001
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/condition/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/condition/scenario.xml
new file mode 100644
index 0000000..bcdb8e9
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/condition/scenario.xml
@@ -0,0 +1,32 @@
+
+
+
+ Testing image part command with condition
+ Image part condition
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/condition/test_image.png b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/condition/test_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..21bed383bff9e3f4ddf4c11da3127fbaa754d06c
GIT binary patch
literal 2200
zcmdT`i8tHX9@kElVeDFC-=|1MpVl&=XiFHO_9aXuf}t%!mByB)HO1KKS%TWD)mVbG
zbBf4d8dXb5#tYH0G_B=XlUNcVQF*^N{VV32@4feY?mgdozn|~-e7@)AdV9Lc$!N$(
zNJz-J{pjoqtRw#)(kFr0z!owpAt8-)bH3uAf?zMi+^7!t_K%%7gyPWGnNI%Bsyq43
zzur@XT3;E$D#jl`Yb#7sPDpBJN?%Zt%(0!+Z`8B(@$vrs8r0i6a?zvPDwKPZ(iG!Y
zo!q|A6guEG;Fh8)Od>8>TkxsY{qXmHi798^DHf69Wqi{3XZPg+7jL
zUpC~mdW>|-zZ^5?Lw<667lf~8GK+Xh35v}5?Cij^*{`DMFzhL*1yBoPfoV|jg8swce3XEK8>6ZYQ57VmYkO2CPbLkynapLK`O7nhvMe;
z=ccAi(H>cbQX?p#$FgGJ?a^fh+KppW8pC@$qEBo**3osOkB?|WJmi_tzmW1a)>3G3
z%~MH9v45@tP(z(OA=f-rP;kAIE`=g5?p$Lq@)z#I=;4T$TL$2`u#YB
z+u7Le$}vJa`z!3weI=%NpVK!v-n6T((Ho4k2z!|99I-^-FdmtfKOb!F40q)T92dKM
z**v~|Yo}(b9`)9Z_y2i+;CE*)T3ef&gc+#uaA2^+-nQ7`?d@Hx$Xr*`4wtx_)Ln8|
zcpYYLQlYJb&{xn`DD&tjmcr+hOO9NKv`E7`bESsCc=qUNf
zfyzZlOBEH`{O9e6Wv0RBf%^tpfnY&rm6QTvivyc-MZ?h7SaHvs?Z7XRH+99w>4g-V
zNo}$=*%VvvqjE?}?0UxNrr4IJ+h3X$kgW9?Uqh?6o>+!$!bPG(eLB%UxaD!ra
z#c0iPEc}#9`NCgh1k0-|^$hS%*CW2bz6RoQ7EEJelyCQE8CO;H15{@g283F{tzbCI
ziI@6qAXqdZJHTP#S}6H^>z6+Uw<7w~j=lkvW2Xn}2M29>(t{lhX{FGOWD#|awCmdv
zza4)Z!NeuDgV`KfJ6j|{gkfY@#HiWg+YHdjSl_S8nDLca(
z$%nr+a&gyb#XyC4W0%grfb?RBxJrT8)qcMiDBPOWA*g{A{udW6cCbyuQ#P4~3T6uJ
zK})Yl)Ui7@AJTX-Cl%-IySvay00;@O-bg+$?;)k7gVJVZm+Sx;q-podniC}tR}cEq
z2c7U5&XFgF#)LXZNV+;IQ4?o6CniWD8M69b*oBzIZoW~_Gtv7sx@|IyJ^pw%Q55hL$%
z?}hL8{tjeuFWprG0@4u&B0-|3tNpbsNmrMS>6u-BJyhJ|8X|`+UN${noDzzRvW7Iw
zM!N)O_vaBZrQ4cT{4hoC*S<5PW7}5Fi-cxFBdA1D%_4#@Wod)!=v;iNN1c7O8I1WQ
ze`0NIdM`yiv&P_DZxG0qa@U?f7x*Zm%%)S{5)KY%%)h5av>!^27_JcNx$h?IHe|*8knm9%`)|x8g_yZ6
zRuOvj&6}5!8S*7L<_8cB_ehjbdLTt7FnYC`L0;{D@IZ8Hdp@WRe7U?B7qzwazQK{L
zMjwPV=`?=^xEw~mH93CP(+W7a)6NN<_^(AaW4o8YU{z}7*Z)Av6-xw)pLDLe?dAYK
P4hc7?r*p^Eu+0AfVR1++
literal 0
HcmV?d00001
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/general/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/general/scenario.xml
new file mode 100644
index 0000000..11b9b53
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/general/scenario.xml
@@ -0,0 +1,25 @@
+
+
+
+ General test image part command
+ Image part command
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/general/test_image.png b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/general/test_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..21bed383bff9e3f4ddf4c11da3127fbaa754d06c
GIT binary patch
literal 2200
zcmdT`i8tHX9@kElVeDFC-=|1MpVl&=XiFHO_9aXuf}t%!mByB)HO1KKS%TWD)mVbG
zbBf4d8dXb5#tYH0G_B=XlUNcVQF*^N{VV32@4feY?mgdozn|~-e7@)AdV9Lc$!N$(
zNJz-J{pjoqtRw#)(kFr0z!owpAt8-)bH3uAf?zMi+^7!t_K%%7gyPWGnNI%Bsyq43
zzur@XT3;E$D#jl`Yb#7sPDpBJN?%Zt%(0!+Z`8B(@$vrs8r0i6a?zvPDwKPZ(iG!Y
zo!q|A6guEG;Fh8)Od>8>TkxsY{qXmHi798^DHf69Wqi{3XZPg+7jL
zUpC~mdW>|-zZ^5?Lw<667lf~8GK+Xh35v}5?Cij^*{`DMFzhL*1yBoPfoV|jg8swce3XEK8>6ZYQ57VmYkO2CPbLkynapLK`O7nhvMe;
z=ccAi(H>cbQX?p#$FgGJ?a^fh+KppW8pC@$qEBo**3osOkB?|WJmi_tzmW1a)>3G3
z%~MH9v45@tP(z(OA=f-rP;kAIE`=g5?p$Lq@)z#I=;4T$TL$2`u#YB
z+u7Le$}vJa`z!3weI=%NpVK!v-n6T((Ho4k2z!|99I-^-FdmtfKOb!F40q)T92dKM
z**v~|Yo}(b9`)9Z_y2i+;CE*)T3ef&gc+#uaA2^+-nQ7`?d@Hx$Xr*`4wtx_)Ln8|
zcpYYLQlYJb&{xn`DD&tjmcr+hOO9NKv`E7`bESsCc=qUNf
zfyzZlOBEH`{O9e6Wv0RBf%^tpfnY&rm6QTvivyc-MZ?h7SaHvs?Z7XRH+99w>4g-V
zNo}$=*%VvvqjE?}?0UxNrr4IJ+h3X$kgW9?Uqh?6o>+!$!bPG(eLB%UxaD!ra
z#c0iPEc}#9`NCgh1k0-|^$hS%*CW2bz6RoQ7EEJelyCQE8CO;H15{@g283F{tzbCI
ziI@6qAXqdZJHTP#S}6H^>z6+Uw<7w~j=lkvW2Xn}2M29>(t{lhX{FGOWD#|awCmdv
zza4)Z!NeuDgV`KfJ6j|{gkfY@#HiWg+YHdjSl_S8nDLca(
z$%nr+a&gyb#XyC4W0%grfb?RBxJrT8)qcMiDBPOWA*g{A{udW6cCbyuQ#P4~3T6uJ
zK})Yl)Ui7@AJTX-Cl%-IySvay00;@O-bg+$?;)k7gVJVZm+Sx;q-podniC}tR}cEq
z2c7U5&XFgF#)LXZNV+;IQ4?o6CniWD8M69b*oBzIZoW~_Gtv7sx@|IyJ^pw%Q55hL$%
z?}hL8{tjeuFWprG0@4u&B0-|3tNpbsNmrMS>6u-BJyhJ|8X|`+UN${noDzzRvW7Iw
zM!N)O_vaBZrQ4cT{4hoC*S<5PW7}5Fi-cxFBdA1D%_4#@Wod)!=v;iNN1c7O8I1WQ
ze`0NIdM`yiv&P_DZxG0qa@U?f7x*Zm%%)S{5)KY%%)h5av>!^27_JcNx$h?IHe|*8knm9%`)|x8g_yZ6
zRuOvj&6}5!8S*7L<_8cB_ehjbdLTt7FnYC`L0;{D@IZ8Hdp@WRe7U?B7qzwazQK{L
zMjwPV=`?=^xEw~mH93CP(+W7a)6NN<_^(AaW4o8YU{z}7*Z)Av6-xw)pLDLe?dAYK
P4hc7?r*p^Eu+0AfVR1++
literal 0
HcmV?d00001
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/times/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/times/scenario.xml
new file mode 100644
index 0000000..faec0a0
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/times/scenario.xml
@@ -0,0 +1,28 @@
+
+
+
+ Testing image part tag with repeat (times)
+ Image part repeat times
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/times/test_image.png b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/times/test_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..21bed383bff9e3f4ddf4c11da3127fbaa754d06c
GIT binary patch
literal 2200
zcmdT`i8tHX9@kElVeDFC-=|1MpVl&=XiFHO_9aXuf}t%!mByB)HO1KKS%TWD)mVbG
zbBf4d8dXb5#tYH0G_B=XlUNcVQF*^N{VV32@4feY?mgdozn|~-e7@)AdV9Lc$!N$(
zNJz-J{pjoqtRw#)(kFr0z!owpAt8-)bH3uAf?zMi+^7!t_K%%7gyPWGnNI%Bsyq43
zzur@XT3;E$D#jl`Yb#7sPDpBJN?%Zt%(0!+Z`8B(@$vrs8r0i6a?zvPDwKPZ(iG!Y
zo!q|A6guEG;Fh8)Od>8>TkxsY{qXmHi798^DHf69Wqi{3XZPg+7jL
zUpC~mdW>|-zZ^5?Lw<667lf~8GK+Xh35v}5?Cij^*{`DMFzhL*1yBoPfoV|jg8swce3XEK8>6ZYQ57VmYkO2CPbLkynapLK`O7nhvMe;
z=ccAi(H>cbQX?p#$FgGJ?a^fh+KppW8pC@$qEBo**3osOkB?|WJmi_tzmW1a)>3G3
z%~MH9v45@tP(z(OA=f-rP;kAIE`=g5?p$Lq@)z#I=;4T$TL$2`u#YB
z+u7Le$}vJa`z!3weI=%NpVK!v-n6T((Ho4k2z!|99I-^-FdmtfKOb!F40q)T92dKM
z**v~|Yo}(b9`)9Z_y2i+;CE*)T3ef&gc+#uaA2^+-nQ7`?d@Hx$Xr*`4wtx_)Ln8|
zcpYYLQlYJb&{xn`DD&tjmcr+hOO9NKv`E7`bESsCc=qUNf
zfyzZlOBEH`{O9e6Wv0RBf%^tpfnY&rm6QTvivyc-MZ?h7SaHvs?Z7XRH+99w>4g-V
zNo}$=*%VvvqjE?}?0UxNrr4IJ+h3X$kgW9?Uqh?6o>+!$!bPG(eLB%UxaD!ra
z#c0iPEc}#9`NCgh1k0-|^$hS%*CW2bz6RoQ7EEJelyCQE8CO;H15{@g283F{tzbCI
ziI@6qAXqdZJHTP#S}6H^>z6+Uw<7w~j=lkvW2Xn}2M29>(t{lhX{FGOWD#|awCmdv
zza4)Z!NeuDgV`KfJ6j|{gkfY@#HiWg+YHdjSl_S8nDLca(
z$%nr+a&gyb#XyC4W0%grfb?RBxJrT8)qcMiDBPOWA*g{A{udW6cCbyuQ#P4~3T6uJ
zK})Yl)Ui7@AJTX-Cl%-IySvay00;@O-bg+$?;)k7gVJVZm+Sx;q-podniC}tR}cEq
z2c7U5&XFgF#)LXZNV+;IQ4?o6CniWD8M69b*oBzIZoW~_Gtv7sx@|IyJ^pw%Q55hL$%
z?}hL8{tjeuFWprG0@4u&B0-|3tNpbsNmrMS>6u-BJyhJ|8X|`+UN${noDzzRvW7Iw
zM!N)O_vaBZrQ4cT{4hoC*S<5PW7}5Fi-cxFBdA1D%_4#@Wod)!=v;iNN1c7O8I1WQ
ze`0NIdM`yiv&P_DZxG0qa@U?f7x*Zm%%)S{5)KY%%)h5av>!^27_JcNx$h?IHe|*8knm9%`)|x8g_yZ6
zRuOvj&6}5!8S*7L<_8cB_ehjbdLTt7FnYC`L0;{D@IZ8Hdp@WRe7U?B7qzwazQK{L
zMjwPV=`?=^xEw~mH93CP(+W7a)6NN<_^(AaW4o8YU{z}7*Z)Av6-xw)pLDLe?dAYK
P4hc7?r*p^Eu+0AfVR1++
literal 0
HcmV?d00001
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/variations/scenario.xml
new file mode 100644
index 0000000..f1a788a
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/variations/scenario.xml
@@ -0,0 +1,29 @@
+
+
+
+ Testing image part tag with repeat variations
+ Image part repeat variations
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/variations/test_image.png b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/repeat/variations/test_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..21bed383bff9e3f4ddf4c11da3127fbaa754d06c
GIT binary patch
literal 2200
zcmdT`i8tHX9@kElVeDFC-=|1MpVl&=XiFHO_9aXuf}t%!mByB)HO1KKS%TWD)mVbG
zbBf4d8dXb5#tYH0G_B=XlUNcVQF*^N{VV32@4feY?mgdozn|~-e7@)AdV9Lc$!N$(
zNJz-J{pjoqtRw#)(kFr0z!owpAt8-)bH3uAf?zMi+^7!t_K%%7gyPWGnNI%Bsyq43
zzur@XT3;E$D#jl`Yb#7sPDpBJN?%Zt%(0!+Z`8B(@$vrs8r0i6a?zvPDwKPZ(iG!Y
zo!q|A6guEG;Fh8)Od>8>TkxsY{qXmHi798^DHf69Wqi{3XZPg+7jL
zUpC~mdW>|-zZ^5?Lw<667lf~8GK+Xh35v}5?Cij^*{`DMFzhL*1yBoPfoV|jg8swce3XEK8>6ZYQ57VmYkO2CPbLkynapLK`O7nhvMe;
z=ccAi(H>cbQX?p#$FgGJ?a^fh+KppW8pC@$qEBo**3osOkB?|WJmi_tzmW1a)>3G3
z%~MH9v45@tP(z(OA=f-rP;kAIE`=g5?p$Lq@)z#I=;4T$TL$2`u#YB
z+u7Le$}vJa`z!3weI=%NpVK!v-n6T((Ho4k2z!|99I-^-FdmtfKOb!F40q)T92dKM
z**v~|Yo}(b9`)9Z_y2i+;CE*)T3ef&gc+#uaA2^+-nQ7`?d@Hx$Xr*`4wtx_)Ln8|
zcpYYLQlYJb&{xn`DD&tjmcr+hOO9NKv`E7`bESsCc=qUNf
zfyzZlOBEH`{O9e6Wv0RBf%^tpfnY&rm6QTvivyc-MZ?h7SaHvs?Z7XRH+99w>4g-V
zNo}$=*%VvvqjE?}?0UxNrr4IJ+h3X$kgW9?Uqh?6o>+!$!bPG(eLB%UxaD!ra
z#c0iPEc}#9`NCgh1k0-|^$hS%*CW2bz6RoQ7EEJelyCQE8CO;H15{@g283F{tzbCI
ziI@6qAXqdZJHTP#S}6H^>z6+Uw<7w~j=lkvW2Xn}2M29>(t{lhX{FGOWD#|awCmdv
zza4)Z!NeuDgV`KfJ6j|{gkfY@#HiWg+YHdjSl_S8nDLca(
z$%nr+a&gyb#XyC4W0%grfb?RBxJrT8)qcMiDBPOWA*g{A{udW6cCbyuQ#P4~3T6uJ
zK})Yl)Ui7@AJTX-Cl%-IySvay00;@O-bg+$?;)k7gVJVZm+Sx;q-podniC}tR}cEq
z2c7U5&XFgF#)LXZNV+;IQ4?o6CniWD8M69b*oBzIZoW~_Gtv7sx@|IyJ^pw%Q55hL$%
z?}hL8{tjeuFWprG0@4u&B0-|3tNpbsNmrMS>6u-BJyhJ|8X|`+UN${noDzzRvW7Iw
zM!N)O_vaBZrQ4cT{4hoC*S<5PW7}5Fi-cxFBdA1D%_4#@Wod)!=v;iNN1c7O8I1WQ
ze`0NIdM`yiv&P_DZxG0qa@U?f7x*Zm%%)S{5)KY%%)h5av>!^27_JcNx$h?IHe|*8knm9%`)|x8g_yZ6
zRuOvj&6}5!8S*7L<_8cB_ehjbdLTt7FnYC`L0;{D@IZ8Hdp@WRe7U?B7qzwazQK{L
zMjwPV=`?=^xEw~mH93CP(+W7a)6NN<_^(AaW4o8YU{z}7*Z)Av6-xw)pLDLe?dAYK
P4hc7?r*p^Eu+0AfVR1++
literal 0
HcmV?d00001
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variables/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variables/scenario.xml
new file mode 100644
index 0000000..4e584d1
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variables/scenario.xml
@@ -0,0 +1,35 @@
+
+
+
+ Testing image part command with variables
+ Image part variables test
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variables/test_image.png b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variables/test_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..21bed383bff9e3f4ddf4c11da3127fbaa754d06c
GIT binary patch
literal 2200
zcmdT`i8tHX9@kElVeDFC-=|1MpVl&=XiFHO_9aXuf}t%!mByB)HO1KKS%TWD)mVbG
zbBf4d8dXb5#tYH0G_B=XlUNcVQF*^N{VV32@4feY?mgdozn|~-e7@)AdV9Lc$!N$(
zNJz-J{pjoqtRw#)(kFr0z!owpAt8-)bH3uAf?zMi+^7!t_K%%7gyPWGnNI%Bsyq43
zzur@XT3;E$D#jl`Yb#7sPDpBJN?%Zt%(0!+Z`8B(@$vrs8r0i6a?zvPDwKPZ(iG!Y
zo!q|A6guEG;Fh8)Od>8>TkxsY{qXmHi798^DHf69Wqi{3XZPg+7jL
zUpC~mdW>|-zZ^5?Lw<667lf~8GK+Xh35v}5?Cij^*{`DMFzhL*1yBoPfoV|jg8swce3XEK8>6ZYQ57VmYkO2CPbLkynapLK`O7nhvMe;
z=ccAi(H>cbQX?p#$FgGJ?a^fh+KppW8pC@$qEBo**3osOkB?|WJmi_tzmW1a)>3G3
z%~MH9v45@tP(z(OA=f-rP;kAIE`=g5?p$Lq@)z#I=;4T$TL$2`u#YB
z+u7Le$}vJa`z!3weI=%NpVK!v-n6T((Ho4k2z!|99I-^-FdmtfKOb!F40q)T92dKM
z**v~|Yo}(b9`)9Z_y2i+;CE*)T3ef&gc+#uaA2^+-nQ7`?d@Hx$Xr*`4wtx_)Ln8|
zcpYYLQlYJb&{xn`DD&tjmcr+hOO9NKv`E7`bESsCc=qUNf
zfyzZlOBEH`{O9e6Wv0RBf%^tpfnY&rm6QTvivyc-MZ?h7SaHvs?Z7XRH+99w>4g-V
zNo}$=*%VvvqjE?}?0UxNrr4IJ+h3X$kgW9?Uqh?6o>+!$!bPG(eLB%UxaD!ra
z#c0iPEc}#9`NCgh1k0-|^$hS%*CW2bz6RoQ7EEJelyCQE8CO;H15{@g283F{tzbCI
ziI@6qAXqdZJHTP#S}6H^>z6+Uw<7w~j=lkvW2Xn}2M29>(t{lhX{FGOWD#|awCmdv
zza4)Z!NeuDgV`KfJ6j|{gkfY@#HiWg+YHdjSl_S8nDLca(
z$%nr+a&gyb#XyC4W0%grfb?RBxJrT8)qcMiDBPOWA*g{A{udW6cCbyuQ#P4~3T6uJ
zK})Yl)Ui7@AJTX-Cl%-IySvay00;@O-bg+$?;)k7gVJVZm+Sx;q-podniC}tR}cEq
z2c7U5&XFgF#)LXZNV+;IQ4?o6CniWD8M69b*oBzIZoW~_Gtv7sx@|IyJ^pw%Q55hL$%
z?}hL8{tjeuFWprG0@4u&B0-|3tNpbsNmrMS>6u-BJyhJ|8X|`+UN${noDzzRvW7Iw
zM!N)O_vaBZrQ4cT{4hoC*S<5PW7}5Fi-cxFBdA1D%_4#@Wod)!=v;iNN1c7O8I1WQ
ze`0NIdM`yiv&P_DZxG0qa@U?f7x*Zm%%)S{5)KY%%)h5av>!^27_JcNx$h?IHe|*8knm9%`)|x8g_yZ6
zRuOvj&6}5!8S*7L<_8cB_ehjbdLTt7FnYC`L0;{D@IZ8Hdp@WRe7U?B7qzwazQK{L
zMjwPV=`?=^xEw~mH93CP(+W7a)6NN<_^(AaW4o8YU{z}7*Z)Av6-xw)pLDLe?dAYK
P4hc7?r*p^Eu+0AfVR1++
literal 0
HcmV?d00001
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variations/scenario.xml
new file mode 100644
index 0000000..c904a92
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variations/scenario.xml
@@ -0,0 +1,27 @@
+
+
+
+ Testing image part command with variations
+ Image part command variations
+
+
+
+ variations_native_command.csv
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variations/test_image.png b/REGRESSION/resources/scenarios/ui/native_commands/native/image/part/variations/test_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..21bed383bff9e3f4ddf4c11da3127fbaa754d06c
GIT binary patch
literal 2200
zcmdT`i8tHX9@kElVeDFC-=|1MpVl&=XiFHO_9aXuf}t%!mByB)HO1KKS%TWD)mVbG
zbBf4d8dXb5#tYH0G_B=XlUNcVQF*^N{VV32@4feY?mgdozn|~-e7@)AdV9Lc$!N$(
zNJz-J{pjoqtRw#)(kFr0z!owpAt8-)bH3uAf?zMi+^7!t_K%%7gyPWGnNI%Bsyq43
zzur@XT3;E$D#jl`Yb#7sPDpBJN?%Zt%(0!+Z`8B(@$vrs8r0i6a?zvPDwKPZ(iG!Y
zo!q|A6guEG;Fh8)Od>8>TkxsY{qXmHi798^DHf69Wqi{3XZPg+7jL
zUpC~mdW>|-zZ^5?Lw<667lf~8GK+Xh35v}5?Cij^*{`DMFzhL*1yBoPfoV|jg8swce3XEK8>6ZYQ57VmYkO2CPbLkynapLK`O7nhvMe;
z=ccAi(H>cbQX?p#$FgGJ?a^fh+KppW8pC@$qEBo**3osOkB?|WJmi_tzmW1a)>3G3
z%~MH9v45@tP(z(OA=f-rP;kAIE`=g5?p$Lq@)z#I=;4T$TL$2`u#YB
z+u7Le$}vJa`z!3weI=%NpVK!v-n6T((Ho4k2z!|99I-^-FdmtfKOb!F40q)T92dKM
z**v~|Yo}(b9`)9Z_y2i+;CE*)T3ef&gc+#uaA2^+-nQ7`?d@Hx$Xr*`4wtx_)Ln8|
zcpYYLQlYJb&{xn`DD&tjmcr+hOO9NKv`E7`bESsCc=qUNf
zfyzZlOBEH`{O9e6Wv0RBf%^tpfnY&rm6QTvivyc-MZ?h7SaHvs?Z7XRH+99w>4g-V
zNo}$=*%VvvqjE?}?0UxNrr4IJ+h3X$kgW9?Uqh?6o>+!$!bPG(eLB%UxaD!ra
z#c0iPEc}#9`NCgh1k0-|^$hS%*CW2bz6RoQ7EEJelyCQE8CO;H15{@g283F{tzbCI
ziI@6qAXqdZJHTP#S}6H^>z6+Uw<7w~j=lkvW2Xn}2M29>(t{lhX{FGOWD#|awCmdv
zza4)Z!NeuDgV`KfJ6j|{gkfY@#HiWg+YHdjSl_S8nDLca(
z$%nr+a&gyb#XyC4W0%grfb?RBxJrT8)qcMiDBPOWA*g{A{udW6cCbyuQ#P4~3T6uJ
zK})Yl)Ui7@AJTX-Cl%-IySvay00;@O-bg+$?;)k7gVJVZm+Sx;q-podniC}tR}cEq
z2c7U5&XFgF#)LXZNV+;IQ4?o6CniWD8M69b*oBzIZoW~_Gtv7sx@|IyJ^pw%Q55hL$%
z?}hL8{tjeuFWprG0@4u&B0-|3tNpbsNmrMS>6u-BJyhJ|8X|`+UN${noDzzRvW7Iw
zM!N)O_vaBZrQ4cT{4hoC*S<5PW7}5Fi-cxFBdA1D%_4#@Wod)!=v;iNN1c7O8I1WQ
ze`0NIdM`yiv&P_DZxG0qa@U?f7x*Zm%%)S{5)KY%%)h5av>!^27_JcNx$h?IHe|*8knm9%`)|x8g_yZ6
zRuOvj&6}5!8S*7L<_8cB_ehjbdLTt7FnYC`L0;{D@IZ8Hdp@WRe7U?B7qzwazQK{L
zMjwPV=`?=^xEw~mH93CP(+W7a)6NN<_^(AaW4o8YU{z}7*Z)Av6-xw)pLDLe?dAYK
P4hc7?r*p^Eu+0AfVR1++
literal 0
HcmV?d00001
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/input/condition/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/input/condition/scenario.xml
new file mode 100644
index 0000000..ce91799
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/input/condition/scenario.xml
@@ -0,0 +1,40 @@
+
+
+
+ Testing input command with condition
+ Input command condition
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+ You typed: Test
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/input/general/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/input/general/scenario.xml
new file mode 100644
index 0000000..5abc8df
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/input/general/scenario.xml
@@ -0,0 +1,33 @@
+
+
+
+ General test input command
+ Input command
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+ You typed: Test
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/input/repeat/times/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/input/repeat/times/scenario.xml
new file mode 100644
index 0000000..d5f6a7c
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/input/repeat/times/scenario.xml
@@ -0,0 +1,36 @@
+
+
+
+ Testing input tag with repeat (times)
+ Input repeat times
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+ You typed: 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/input/repeat/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/input/repeat/variations/scenario.xml
new file mode 100644
index 0000000..ae6257c
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/input/repeat/variations/scenario.xml
@@ -0,0 +1,37 @@
+
+
+
+ Testing input tag with repeat variations
+ Input repeat variations
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+ You typed: {{inputText}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/input/variables/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/input/variables/scenario.xml
new file mode 100644
index 0000000..70ca781
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/input/variables/scenario.xml
@@ -0,0 +1,43 @@
+
+
+
+ Testing input command with variables
+ Input variables test
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You typed: Test
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/input/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/input/variations/scenario.xml
new file mode 100644
index 0000000..072d4a4
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/input/variations/scenario.xml
@@ -0,0 +1,35 @@
+
+
+
+ Validation of text input capabilities across multiple character sets and data variations.
+ Data-Driven Input Entry
+
+
+
+ variations_native_command.csv
+ native
+
+
+
+
+
+
+
+
+
+
+ You typed: {{inputText}}
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/native/condition/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/native/condition/scenario.xml
new file mode 100644
index 0000000..c5e9905
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/native/condition/scenario.xml
@@ -0,0 +1,29 @@
+
+
+
+ Functional validation of native command execution paths and conditions.
+ Native Flow Validation
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/native/general/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/native/general/scenario.xml
new file mode 100644
index 0000000..c6638bc
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/native/general/scenario.xml
@@ -0,0 +1,20 @@
+
+
+
+ Validation of generic native command processing and element interaction.
+ Native Command Execution
+
+
+
+ native
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/native/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/native/variations/scenario.xml
new file mode 100644
index 0000000..58995b9
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/native/variations/scenario.xml
@@ -0,0 +1,22 @@
+
+
+
+ Testing general Native tag with variations
+ Native tag with variations
+
+
+
+ variations_native_command.csv
+ native
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/condition/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/condition/scenario.xml
new file mode 100644
index 0000000..e08303d
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/condition/scenario.xml
@@ -0,0 +1,33 @@
+
+
+
+ Condition test navigate back command
+ Navigate back condition
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+ Navigate Page 2
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/general/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/general/scenario.xml
new file mode 100644
index 0000000..0c622b6
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/general/scenario.xml
@@ -0,0 +1,27 @@
+
+
+
+ General test navigate back command
+ Navigate back general
+
+
+
+ native
+
+
+
+
+
+
+
+ Navigate Page 2
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/repeat/times/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/repeat/times/scenario.xml
new file mode 100644
index 0000000..c322af6
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/repeat/times/scenario.xml
@@ -0,0 +1,31 @@
+
+
+
+ Repeat/times test navigate back command
+ Navigate back repeat times
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+ Navigate Start
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/repeat/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/repeat/variations/scenario.xml
new file mode 100644
index 0000000..b9183f0
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/repeat/variations/scenario.xml
@@ -0,0 +1,33 @@
+
+
+
+ Repeat/variations test navigate back command
+ Navigate back repeat variations
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+ Navigate Page 1
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/variables/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/variables/scenario.xml
new file mode 100644
index 0000000..f237f5c
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/variables/scenario.xml
@@ -0,0 +1,32 @@
+
+
+
+ Variables test navigate back command
+ Navigate back variables
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+ Navigate Page 2
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/variations/scenario.xml b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/variations/scenario.xml
new file mode 100644
index 0000000..cc7c304
--- /dev/null
+++ b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/back/variations/scenario.xml
@@ -0,0 +1,31 @@
+
+
+
+ Variations test navigate back command
+ Navigate back variations
+
+
+
+ variations_native_command.csv
+ native
+
+
+
+
+
+
+
+
+ Navigate Page 2
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/condition/assert_navigate.png b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/condition/assert_navigate.png
new file mode 100644
index 0000000000000000000000000000000000000000..80e71657b172d7972e1eebdc1bc711e6e92a9233
GIT binary patch
literal 4201
zcmV-v5SH(WP)
z631lBKoA53!38jE(dc`L^u66I8c(8`j2bm>T=ITZ-@UhsZj$GlIm7u*pQ?MSzWUv7
ztFOLdlEL63l3wp)G)yrVrWlP=oL(6W-h6HbryL3`Ml4h)$^>7~BCy}E|+HhwLZ;q1j7lo&e6c=K@
z3>*VXk2Fy$L!ITMa`bk0pYn^z|H0c{Aids;MzR4qHjJyDK~Yr6XR+rxL5dStj`o&u
zn?(9%;Pl+o42p_rrt+)Kq`}031M+fn^VI1)+}tMXbe?W*9-JoY+&uI;Pc}g3Wzc((
zri?~!1Doz`R1L<#Z9I{Y;4PP&uq3&HQTgRVRbyvQxa4(u0P=i%+OOs;eI+hu)8_XI
z^E=-uy;xs8(h4fQP?y_LoAN;sUSYuFPd}^2c)cfQPG-tQsC>EN4I(mC-QJTN#$g`-j4G*R>y={!p0ql&>$@0~xV~%n2WLxmrmu3Qd889(!!+W5%fz
z$(Uj3JeOsxb6rfMgJW$@%q$W8wLa;d&
z1z^a*zhB}4tNq|;8^dI8sgRHDkUmb9{`97;Hc_rxZrcZ1X*-Z)dpB8ncc=VU48Sms
z5)jApx!gW4VG$fvV)n*=e}^co23(LgoZ)
zgieR}+yZ;?
z94Q|YF|6$_d~6#HCnNm7E4~3g00d5spO-n5ql1mK^!R1y)5`{~S2#E|m5b$Vb4?
z2_M`}&+Lzd7|s63<`m6R)DV4>knNQ}NgS?PG+Y|X>Gz`tK-2~;A1;4w^q|&VI=t`o
z(Hd>=5_HGVEu-$@;j*xu3m4GdC5dj~TX2DO{
zKgi}(H^Gaie4iIZ4daE(Vy(pxLx{Xn)6~DBR#+b1;umbe97~8R0sz-6IRx8V6@@}<
z;_ig_3Fkt*0LOm^IJDoeR$~b)q%8^nNNSXgN=r6@6dSYSBe;8}Ti<_~bNM%c!z(O-
zg~TlcFdPm+c?%>Ly&+K)TbX=xkz5>MD+IkdS{Z9Ep*ARCq$2IB!&-Nttr%vcbrAv+
zMk*uKZrn(@`RYenH_BENKU|4l>SBp9Tcaqvn2jsB<*|UmLJ5!}%xGB<`9X$!Xo0=t
z6?-x0_0faNhWAk$^xD|L_FMn8adIZ7H8eBsm4jI&}r$l*7v{brtZ(Ewd7h$
z%gqZ29}}t-G)Kx?DOF-Q(QT(rdj=aC+xWTUyk;+n(cV>$9xss^LL>(oSDS;DzqorP
z<*N@iUwOaw+tU~Bj@^Iw;79%^{qXgXzxQsv`r#X6Z};D^N7;*h%I1io<)Tu#p<2)^
z!01>`%GC-#jmu7QfE#JewtgticLfJk*54So`QXk!9^NNRu7BU&{~q8l_vgVOZ^*TN
zR1LRK0RRlorkGlpHz4I#-i@`xeUhZwdD8Z|QUMVRE?nL%cF)}zdGO;yXE-i@4}X04
z-Tm*=zd9VGas%7N_EM2K++yv}L1b21PK84W@<Sk@5t&9E)mZhvO1EZRk~S
zI5H{VM%yao=0$SJgldhp@9Dm6bzb}t{=T_)^VLxn&nHl;ZC9wYt5QCuWqUZt0TRrP
zfy3bib|!#37H!)zA-MAEZQ6RDUz1N?`TQRb?g<#i{SDo?+;@FQ>wbD$hIvg04oa_-
zj%m>jU^qA?Ipz?L0uEsbHm)re-;y8EkS^c&N_*n;x2dlxtj(--Z{PnR+4k;);9z+Z
zfn$=^wxQ;a1nxiw}R=Ew0}A+ocM|S5#^yEaI%?;|w4C~1@b*K5AO$+!u
z6U-y!!ade{G3%VYB$}N7p;lg*!^Z!N_739RFE=f>mO42E8Z$eRe|>nB=`R}sj%@tR
zku|^hc+GF?*7|+2@#V&p7aG>TaCH3(O&eZpP6|GrKBF~h#_^;X?VJ2gq=cNbyx5uY
z;;EDu&uoFr!q4WIdeQ;Tzc)Sbd}h3Lf4STwW=&I`dPd8HSeJ`eCkHjWHSg$_u%`5dE!%>d(}G*l=eKSRYqu=v%n$9b
zgmzlOPG&}&&RX8RGom{il8ZQ-8`Ya1Kd>jdzaVO$AbN27E9ZA+e93ewrcAur=f%MB
zvK}1P3t671*&?YvRN9GT6|{7?EKJ@_?U#n~=5<+S*CkD_TQ|La{fvh70Y{VO9ZQ|j
zv~gzhn=@OIOvjT$PniAMll?l9{X0_vPHqYB$__Y_7SNRz(47`|c575$-mKmX#FSYB
z=HSnAi>!5GN)od%Q9I_a9fA%N$d5JnOnCN|^+Pq3O*m&Ia^bu)mfwD|4g_ubHzv((
z-ZK5z#_26@LYsbVo9B0!XP($Rvt#qj&Sd{nTS9xX{ku~Ax>Nmn(oCPGNA%|f^ktX^
zG6DuI>n
z*coINa?%Xz1Txr}=}am-z#ksa!=0daYs6rF;DFgQXkPyL-u+UeC^i5PN>9vNSuvHF
zoz5F4Gw~x}3cIWy1BWX(I^aMU@BmZurl7Vo%>(>9QbJBy2pRW)w6L=|{;CH+W|5y2
z1P)q4&*kmBbVQ6G2(eH3`cmD5gJa&R)}xW0xH%uHA@eNh@S4%Lk=Wo|O_VTNg%ksg
z1-8B6y}1$Xme|f*s4}F}495&VowclcM_BhZ2n>!H)tk3suqd)W4*~7l#I=Yb^-s
z+XfHtZ%;OLq?kJ2nsqWYl6yd4cY0t?`s}l2_~z_B^Q?Z$>;cP5pJgq&P-yw$1F#h<
zVyqm&w=6~+pK^xaGE^=`5L0{u{l!8br2?r#e+scGnsq+6O54K+@|gK^4=|nDf<3^m
zYYTZmz^7Xy2J%eY17K&t=W@+oyf5ygjK26+dga1vgu+CraKkq&<*Rug)*f6v>gm
zw2~dir}(oQEA^YQTMoKH*%dYwSW9{FofIjkVdxT
zD3mK=;v!^{<2PmWRJe^$@#)yTo5xRHl8h-p8CFizW`JC3`$S-ct)2NMzfjBY!PrWmtt1!AXW1_`ZKKb19D|e?cC@zxtKZ#~x`jgMm9-shH6-7~2
zl?!0-_9UZrsY<$6WTuIbf*wE^S@F&p^B+)oI`mDt7H#zdbdrjdnlK0H`x*W+~I
zYg7ur$~`43fsNOrNL0Gx4b72BieAvm<4-?}{23{A$_ItHCu(tIs-`Q=i}g4zZGLYz
zUSYu0Y0t9I&of)iRD=~3prl+CE6Yj@YE4+VXIAkkleJGAj~HTS`1s8bJ67s+%1tmD
zJWo{ahUt*P3;2$OiJL=%B9VUC_N8q1N+?l0R51bv8ugpVmmQ!5rnIo~8G0^Px?3M7
zC*j6T*$LQO)wmt_6js!oq}|=<)qkPTx{Q|tkibG6OmBtd)sGR^P`4v5&nNkHGPif_
z8eGr}dt&r_ypCkywAr%T^9FY3&
zH2h=S-KQGeS)gz?f~SX(g066e;NgvddqM!`#kMl)@?`{4P-?lBvpBir=p3Lv
+
+
+ Condition test navigate home command
+ Navigate home condition
+
+
+
+ native
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/general/assert_navigate.png b/REGRESSION/resources/scenarios/ui/native_commands/native/navigate/home/general/assert_navigate.png
new file mode 100644
index 0000000000000000000000000000000000000000..80e71657b172d7972e1eebdc1bc711e6e92a9233
GIT binary patch
literal 4201
zcmV-v5SH(WP)
z631lBKoA53!38jE(dc`L^u66I8c(8`j2bm>T=ITZ-@UhsZj$GlIm7u*pQ?MSzWUv7
ztFOLdlEL63l3wp)G)yrVrWlP=oL(6W-h6HbryL3`Ml4h)$^>7~BCy}E|+HhwLZ;q1j7lo&e6c=K@
z3>*VXk2Fy$L!ITMa`bk0pYn^z|H0c{Aids;MzR4qHjJyDK~Yr6XR+rxL5dStj`o&u
zn?(9%;Pl+o42p_rrt+)Kq`}031M+fn^VI1)+}tMXbe?W*9-JoY+&uI;Pc}g3Wzc((
zri?~!1Doz`R1L<#Z9I{Y;4PP&uq3&HQTgRVRbyvQxa4(u0P=i%+OOs;eI+hu)8_XI
z^E=-uy;xs8(h4fQP?y_LoAN;sUSYuFPd}^2c)cfQPG-tQsC>EN4I(mC-QJTN#$g`-j4G*R>y={!p0ql&>$@0~xV~%n2WLxmrmu3Qd889(!!+W5%fz
z$(Uj3JeOsxb6rfMgJW$@%q$W8wLa;d&
z1z^a*zhB}4tNq|;8^dI8sgRHDkUmb9{`97;Hc_rxZrcZ1X*-Z)dpB8ncc=VU48Sms
z5)jApx!gW4VG$fvV)n*=e}^co23(LgoZ)
zgieR}