Introduce Intelligent Ui Automation thorough Screen Analyzer 52/279252/7
authorWoochanlee <wc0917.lee@samsung.com>
Thu, 4 Aug 2022 10:18:35 +0000 (19:18 +0900)
committerWoochanlee <wc0917.lee@samsung.com>
Mon, 22 Aug 2022 11:03:32 +0000 (20:03 +0900)
commit893e6246123e7f47c927a5bbc027898e72392770
tree118e6eb26c7784fec357a69010a5877a1d96105d
parent4ab23188a17cfd73b5a8cf8ae07d212f083d4493
Introduce Intelligent Ui Automation thorough Screen Analyzer

+libaurum: Change name ElementType -> Type
+libaurum: efl_util API resource protection with mutex
+ScreenAnalyzer: Add mqtt_enabled option for build with or without mosquitto lib
                 ScreenAnalyzer Enable build command : gbs build -A armv7l --define "mqtt 1" --include-all
+ScreenAnlayzer: Add SetServerIP for user can choose server
ScreenAnalyzer: Code re-arrange and fix warning
ScreenAnalyzer: Add commands for GSA with specific features (FR15, FR13, FR14, FR8)
ScreenAnalyzer: Add command to get application toolkit info (FR3, FR1)
ScreenAnalyzer: Use secvideo_capture API instead of efl_util's for performance (NFR2)
ScreenAnalyzer: Add IObject interface then implement in Node, UiObject, SaObject (FR10, FR6, FR11)
ScreenAnalyzer: Gets focused app Id and check the atspi window activated or not (FR10)
ScreenAnalyzer: Support Ui-Analzyer (FR12)
ScreenAnalyzer: Support compatibility Atspi with Screen Analyzer in command (FR9)
ScreenAnalyzer: Add functions for request ScreenAnalyzer (FR4)
ScreenAnalyzer: Gets UI information from Screen Analyzer and parse it to saobject (FR4, FR5, FR7, FR8)
ScreenAnalyzer: Check the extenal application state at runtime (FR3)
ScreenAnalyzer: Introduce object class for screen analayzer (FR5)

Change-Id: I4f75f61f93985b6ad9a1fe172ddff0882697ad30
47 files changed:
libaurum/inc/Accessibility/AccessibleNode.h
libaurum/inc/Aurum.h
libaurum/inc/Impl/Accessibility/AtspiAccessibleNode.h
libaurum/inc/Impl/Accessibility/AtspiWrapper.h
libaurum/inc/Impl/Accessibility/MockAccessibleNode.h
libaurum/inc/Impl/TizenDeviceImpl.h
libaurum/inc/Interface/IObject.h [new file with mode: 0644]
libaurum/inc/Misc/Rect.h
libaurum/inc/PartialMatch.h
libaurum/inc/SaObject.h [new file with mode: 0644]
libaurum/inc/ScreenAnalyzer/ScreenAnalyzerWatcher.h [new file with mode: 0644]
libaurum/inc/UiDevice.h
libaurum/inc/UiObject.h
libaurum/inc/UiSelector.h
libaurum/meson.build
libaurum/src/Accessibility/AccessibleApplication.cc
libaurum/src/Accessibility/AccessibleNode.cc
libaurum/src/Impl/Accessibility/AtspiAccessibleNode.cc
libaurum/src/Impl/Accessibility/AtspiWrapper.cc
libaurum/src/Impl/Accessibility/MockAccessibleNode.cc
libaurum/src/Impl/TizenDeviceImpl.cc
libaurum/src/PartialMatch.cc
libaurum/src/SaObject.cc [new file with mode: 0644]
libaurum/src/ScreenAnalyzer/ScreenAnalyzerWatcher.cc [new file with mode: 0644]
libaurum/src/ScreenAnalyzer/meson.build [new file with mode: 0644]
libaurum/src/UiDevice.cc
libaurum/src/UiObject.cc
libaurum/src/UiSelector.cc
libaurum/src/meson.build
meson.build
meson_options.txt
org.tizen.aurum-bootstrap/inc/AurumServiceImpl.h
org.tizen.aurum-bootstrap/inc/Commands/Commands.h
org.tizen.aurum-bootstrap/inc/Commands/EnableScreenAnalyzerCommand.h [new file with mode: 0644]
org.tizen.aurum-bootstrap/inc/Commands/GetActiveAppToolkitNameCommand.h [new file with mode: 0644]
org.tizen.aurum-bootstrap/meson.build
org.tizen.aurum-bootstrap/src/AurumServiceImpl.cc
org.tizen.aurum-bootstrap/src/Commands/DumpObjectTreeCommand.cc
org.tizen.aurum-bootstrap/src/Commands/EnableScreenAnalyzerCommand.cc [new file with mode: 0644]
org.tizen.aurum-bootstrap/src/Commands/FindElementCommand.cc
org.tizen.aurum-bootstrap/src/Commands/FindElementsCommand.cc
org.tizen.aurum-bootstrap/src/Commands/GetActiveAppToolkitNameCommand.cc [new file with mode: 0644]
org.tizen.aurum-bootstrap/src/Commands/GetSizeCommand.cc
packaging/aurum.spec
protocol/aurum.proto
tests/Test_UiObject.cc
tests/Test_UiSelector.cc