diff --git a/.github/release.yml b/.github/release.yml
index 01ba7d863e..1d760fe7bf 100644
--- a/.github/release.yml
+++ b/.github/release.yml
@@ -1,5 +1,5 @@
#
-# Copyright © 2016-2022 The Thingsboard Authors
+# Copyright © 2016-2023 The Thingsboard Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/application/pom.xml b/application/pom.xml
index 4d89099d5b..d398210b52 100644
--- a/application/pom.xml
+++ b/application/pom.xml
@@ -1,6 +1,6 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msa/black-box-tests/src/test/resources/allure.properties b/msa/black-box-tests/src/test/resources/allure.properties
new file mode 100644
index 0000000000..f0525ba437
--- /dev/null
+++ b/msa/black-box-tests/src/test/resources/allure.properties
@@ -0,0 +1,2 @@
+allure.results.directory=target/allure-results
+allure.output.directory=target/allure-results
\ No newline at end of file
diff --git a/msa/black-box-tests/src/test/resources/assetProfileForImport.json b/msa/black-box-tests/src/test/resources/assetProfileForImport.json
new file mode 100644
index 0000000000..b42d77f998
--- /dev/null
+++ b/msa/black-box-tests/src/test/resources/assetProfileForImport.json
@@ -0,0 +1,10 @@
+{
+ "name": "Asset Profile For Import",
+ "description": null,
+ "image": null,
+ "defaultRuleChainId": null,
+ "defaultDashboardId": null,
+ "defaultQueueName": null,
+ "externalId": null,
+ "default": false
+}
\ No newline at end of file
diff --git a/msa/black-box-tests/src/test/resources/config.properties b/msa/black-box-tests/src/test/resources/config.properties
index 419c73185d..4d8a0880a9 100644
--- a/msa/black-box-tests/src/test/resources/config.properties
+++ b/msa/black-box-tests/src/test/resources/config.properties
@@ -1,2 +1,3 @@
tb.baseUrl=http://localhost:8080
-tb.wsUrl=ws://localhost:8080
+tb.baseUiUrl=http://localhost:8080
+tb.wsUrl=ws://localhost:8080
\ No newline at end of file
diff --git a/msa/black-box-tests/src/test/resources/testNG.xml b/msa/black-box-tests/src/test/resources/connectivity.xml
similarity index 90%
rename from msa/black-box-tests/src/test/resources/testNG.xml
rename to msa/black-box-tests/src/test/resources/connectivity.xml
index 45e93f76f1..0db3c01577 100644
--- a/msa/black-box-tests/src/test/resources/testNG.xml
+++ b/msa/black-box-tests/src/test/resources/connectivity.xml
@@ -1,7 +1,7 @@
-
+
diff --git a/msa/black-box-tests/src/test/resources/deviceProfileForImport.json b/msa/black-box-tests/src/test/resources/deviceProfileForImport.json
new file mode 100644
index 0000000000..b2e1107945
--- /dev/null
+++ b/msa/black-box-tests/src/test/resources/deviceProfileForImport.json
@@ -0,0 +1,29 @@
+{
+ "name": "Device Profile For Import",
+ "description": "",
+ "image": null,
+ "type": "DEFAULT",
+ "transportType": "DEFAULT",
+ "provisionType": "DISABLED",
+ "defaultRuleChainId": null,
+ "defaultDashboardId": null,
+ "defaultQueueName": null,
+ "profileData": {
+ "configuration": {
+ "type": "DEFAULT"
+ },
+ "transportConfiguration": {
+ "type": "DEFAULT"
+ },
+ "provisionConfiguration": {
+ "type": "DISABLED",
+ "provisionDeviceSecret": null
+ },
+ "alarms": null
+ },
+ "provisionDeviceKey": null,
+ "firmwareId": null,
+ "softwareId": null,
+ "externalId": null,
+ "default": false
+}
\ No newline at end of file
diff --git a/msa/black-box-tests/src/test/resources/docker-compose.rabbitmq-server.yml b/msa/black-box-tests/src/test/resources/docker-compose.rabbitmq-server.yml
index 21aba7061a..414aef5568 100644
--- a/msa/black-box-tests/src/test/resources/docker-compose.rabbitmq-server.yml
+++ b/msa/black-box-tests/src/test/resources/docker-compose.rabbitmq-server.yml
@@ -1,5 +1,5 @@
#
-# Copyright © 2016-2022 The Thingsboard Authors
+# Copyright © 2016-2023 The Thingsboard Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/msa/black-box-tests/src/test/resources/docker-selenium.yml b/msa/black-box-tests/src/test/resources/docker-selenium.yml
new file mode 100644
index 0000000000..38a3b74bfe
--- /dev/null
+++ b/msa/black-box-tests/src/test/resources/docker-selenium.yml
@@ -0,0 +1,37 @@
+#
+# Copyright © 2016-2023 The Thingsboard Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+version: '3'
+services:
+ selenium-chrome:
+ restart: always
+ image: selenium/standalone-chrome
+ ports:
+ - '4444:4444'
+ - '7900:7900'
+ shm_size: 2gb
+ environment:
+ SE_NODE_MAX_SESSIONS: 8
+ SE_NODE_OVERRIDE_MAX_SESSIONS: 'true'
+ SE_NODE_SESSION_TIMEOUT: 5000
+ SE_SCREEN_WIDTH: 1920
+ SE_SCREEN_HEIGHT: 1080
+ SE_SCREEN_DEPTH: 24
+ SE_SCREEN_DPI: 74
+ extra_hosts:
+ - "host.docker.internal:172.17.0.1"
+
+
diff --git a/msa/black-box-tests/src/test/resources/forImport.txt b/msa/black-box-tests/src/test/resources/forImport.txt
new file mode 100644
index 0000000000..2c5593320e
--- /dev/null
+++ b/msa/black-box-tests/src/test/resources/forImport.txt
@@ -0,0 +1,16 @@
+====
+ Copyright © 2016-2023 The Thingsboard Authors
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+====
+
diff --git a/msa/black-box-tests/src/test/resources/logback.xml b/msa/black-box-tests/src/test/resources/logback.xml
index cdf87aab92..0df6c199f4 100644
--- a/msa/black-box-tests/src/test/resources/logback.xml
+++ b/msa/black-box-tests/src/test/resources/logback.xml
@@ -1,7 +1,7 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msa/black-box-tests/src/test/resources/smokesProfiles.xml b/msa/black-box-tests/src/test/resources/smokesProfiles.xml
new file mode 100644
index 0000000000..8173d116a4
--- /dev/null
+++ b/msa/black-box-tests/src/test/resources/smokesProfiles.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msa/black-box-tests/src/test/resources/smokesRuleChain.xml b/msa/black-box-tests/src/test/resources/smokesRuleChain.xml
new file mode 100644
index 0000000000..dbb22782ca
--- /dev/null
+++ b/msa/black-box-tests/src/test/resources/smokesRuleChain.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msa/black-box-tests/src/test/resources/uiTests.xml b/msa/black-box-tests/src/test/resources/uiTests.xml
new file mode 100644
index 0000000000..f460c4398d
--- /dev/null
+++ b/msa/black-box-tests/src/test/resources/uiTests.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msa/js-executor/api/httpServer.ts b/msa/js-executor/api/httpServer.ts
index e1c294fdff..62372f6edd 100644
--- a/msa/js-executor/api/httpServer.ts
+++ b/msa/js-executor/api/httpServer.ts
@@ -1,5 +1,5 @@
///
-/// Copyright © 2016-2022 The Thingsboard Authors
+/// Copyright © 2016-2023 The Thingsboard Authors
///
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
diff --git a/msa/js-executor/api/jsExecutor.models.ts b/msa/js-executor/api/jsExecutor.models.ts
index 17407f4d50..5d54fd2bc6 100644
--- a/msa/js-executor/api/jsExecutor.models.ts
+++ b/msa/js-executor/api/jsExecutor.models.ts
@@ -1,5 +1,5 @@
///
-/// Copyright © 2016-2022 The Thingsboard Authors
+/// Copyright © 2016-2023 The Thingsboard Authors
///
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
diff --git a/msa/js-executor/api/jsExecutor.ts b/msa/js-executor/api/jsExecutor.ts
index f22f14281b..8f38d8aabf 100644
--- a/msa/js-executor/api/jsExecutor.ts
+++ b/msa/js-executor/api/jsExecutor.ts
@@ -1,5 +1,5 @@
///
-/// Copyright © 2016-2022 The Thingsboard Authors
+/// Copyright © 2016-2023 The Thingsboard Authors
///
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
diff --git a/msa/js-executor/api/jsInvokeMessageProcessor.ts b/msa/js-executor/api/jsInvokeMessageProcessor.ts
index 52a337c74a..836deb7d0e 100644
--- a/msa/js-executor/api/jsInvokeMessageProcessor.ts
+++ b/msa/js-executor/api/jsInvokeMessageProcessor.ts
@@ -1,5 +1,5 @@
///
-/// Copyright © 2016-2022 The Thingsboard Authors
+/// Copyright © 2016-2023 The Thingsboard Authors
///
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
diff --git a/msa/js-executor/api/utils.ts b/msa/js-executor/api/utils.ts
index 58fec28b0b..468dd50e7e 100644
--- a/msa/js-executor/api/utils.ts
+++ b/msa/js-executor/api/utils.ts
@@ -1,5 +1,5 @@
///
-/// Copyright © 2016-2022 The Thingsboard Authors
+/// Copyright © 2016-2023 The Thingsboard Authors
///
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
diff --git a/msa/js-executor/config/custom-environment-variables.yml b/msa/js-executor/config/custom-environment-variables.yml
index 2ebea4ccc1..1c8ee5972c 100644
--- a/msa/js-executor/config/custom-environment-variables.yml
+++ b/msa/js-executor/config/custom-environment-variables.yml
@@ -1,5 +1,5 @@
#
-# Copyright © 2016-2022 The Thingsboard Authors
+# Copyright © 2016-2023 The Thingsboard Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/msa/js-executor/config/default.yml b/msa/js-executor/config/default.yml
index 96f3401da5..8a2ad6b240 100644
--- a/msa/js-executor/config/default.yml
+++ b/msa/js-executor/config/default.yml
@@ -1,5 +1,5 @@
#
-# Copyright © 2016-2022 The Thingsboard Authors
+# Copyright © 2016-2023 The Thingsboard Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/msa/js-executor/config/logger.ts b/msa/js-executor/config/logger.ts
index cecad0b487..8a2e8a6305 100644
--- a/msa/js-executor/config/logger.ts
+++ b/msa/js-executor/config/logger.ts
@@ -1,5 +1,5 @@
///
-/// Copyright © 2016-2022 The Thingsboard Authors
+/// Copyright © 2016-2023 The Thingsboard Authors
///
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
diff --git a/msa/js-executor/config/tb-js-executor.conf b/msa/js-executor/config/tb-js-executor.conf
index fbdcc163f5..b3d4e05629 100644
--- a/msa/js-executor/config/tb-js-executor.conf
+++ b/msa/js-executor/config/tb-js-executor.conf
@@ -1,5 +1,5 @@
#
-# Copyright © 2016-2022 The Thingsboard Authors
+# Copyright © 2016-2023 The Thingsboard Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/msa/js-executor/docker/Dockerfile b/msa/js-executor/docker/Dockerfile
index 93e5ab21ff..f934628a96 100644
--- a/msa/js-executor/docker/Dockerfile
+++ b/msa/js-executor/docker/Dockerfile
@@ -1,5 +1,5 @@
#
-# Copyright © 2016-2022 The Thingsboard Authors
+# Copyright © 2016-2023 The Thingsboard Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/msa/js-executor/docker/start-js-executor.sh b/msa/js-executor/docker/start-js-executor.sh
index d30b62c145..2272f9f20a 100755
--- a/msa/js-executor/docker/start-js-executor.sh
+++ b/msa/js-executor/docker/start-js-executor.sh
@@ -1,6 +1,6 @@
#!/bin/bash
#
-# Copyright © 2016-2022 The Thingsboard Authors
+# Copyright © 2016-2023 The Thingsboard Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/msa/js-executor/install.js b/msa/js-executor/install.js
index a20142a4a0..71cf8d33a3 100644
--- a/msa/js-executor/install.js
+++ b/msa/js-executor/install.js
@@ -1,5 +1,5 @@
/*
- * Copyright © 2016-2022 The Thingsboard Authors
+ * Copyright © 2016-2023 The Thingsboard Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
diff --git a/msa/js-executor/package.json b/msa/js-executor/package.json
index e094dcc4e5..f9fde3328d 100644
--- a/msa/js-executor/package.json
+++ b/msa/js-executor/package.json
@@ -1,7 +1,7 @@
{
"name": "thingsboard-js-executor",
"private": true,
- "version": "3.4.3",
+ "version": "3.4.4",
"description": "ThingsBoard JavaScript Executor Microservice",
"main": "server.ts",
"bin": "server.js",
diff --git a/msa/js-executor/pom.xml b/msa/js-executor/pom.xml
index 76edeee65c..96ca0247c7 100644
--- a/msa/js-executor/pom.xml
+++ b/msa/js-executor/pom.xml
@@ -1,6 +1,6 @@
-