[common][HAM][DPTTIZEN-2789, add testcases for gesture recognition] 61/145661/3
authoryuanzhongyuan <zy123.yuan@samsung.com>
Wed, 23 Aug 2017 07:49:47 +0000 (15:49 +0800)
committerJihun Park <jihun87.park@samsung.com>
Thu, 24 Aug 2017 22:48:22 +0000 (22:48 +0000)
Change-Id: I6a6b4417717ceccf33d1002e7c23a2d35ba32ba9

28 files changed:
common/tct-humanactivitymonitor-tizen-tests/config.xml
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_event_attribute.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_notexist.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_timestamp_attribute.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_type_attribute.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_x_attribute.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_y_attribute.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_notexist.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_onsuccess.html [new file with mode: 0644]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_type_attribute.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_exist.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_misarg.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_exist.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_misarg.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_exist.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_misarg.html [new file with mode: 0755]
common/tct-humanactivitymonitor-tizen-tests/tests.full.xml
common/tct-humanactivitymonitor-tizen-tests/tests.xml

index 1780bb925a08e24c112f34e357fe54a9df514ef3..8ed8b42dba6761939706a35bf8fa5931140686df 100755 (executable)
@@ -11,6 +11,7 @@
   <feature name="http://tizen.org/feature/location.batch"/>
   <feature name="http://tizen.org/feature/sensor.activity_recognition"/>
   <feature name="http://tizen.org/feature/sensor.sleep_monitor"/>
+  <feature name="http://tizen.org/feature/sensor.gesture_recognition"/>
   <icon src="icon.png" height="117" width="117"/>
   <tizen:application id="api1human0.WebAPItizenHumanTests" package="api1human0" required_version="4.0"/>
   <tizen:setting screen-orientation="landscape" />
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_event_attribute.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_event_attribute.html
new file mode 100755 (executable)
index 0000000..5a4705d
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>GestureData_event_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GestureData_event_attribute
+//==== LABEL Check if GestureData::event exists, has type string, and is readonly
+//==== SPEC Tizen Web API:Sensor:GestureData::event A
+//==== SPEC_URL TBD
+//==== PRIORITY P1
+//==== EXECUTION_TYPE manual
+//==== STEP Click Run button, and then pick up device
+//==== EXPECT Pass should be shown in the page
+//==== TEST_CRITERIA AE AT ARO
+
+setup({timeout: 90000});
+
+var t = async_test(document.title, {timeout: 90000}), watchID = null, listener, gestureType = "GESTURE_PICK_UP";
+
+t.step(function () {
+    add_result_callback(function () {
+        tizen.humanactivitymonitor.removeGestureRecognitionListener(watchID);
+    });
+
+    listener = t.step_func(function (gestureData) {
+        check_readonly(gestureData, "event", gestureData.event, "string", gestureData.event + "1");
+        t.done();
+    });
+
+    watchID = tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, listener);
+});
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_notexist.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_notexist.html
new file mode 100755 (executable)
index 0000000..951285f
--- /dev/null
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>GestureData_notexist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GestureData_notexist
+//==== LABEL Check if GestureData does not exist
+//==== SPEC Tizen Web API:Sensor:HumanActivityMonitor:GestureData U
+//==== SPEC_URL TBD
+//==== PRIORITY P3
+//==== TEST_CRITERIA CBNIO
+
+test(function () {
+    check_no_interface_object("GestureData");
+}, document.title);
+
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_timestamp_attribute.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_timestamp_attribute.html
new file mode 100755 (executable)
index 0000000..8c30f03
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>GestureData_timestamp_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GestureData_timestamp_attribute
+//==== LABEL Check if GestureData::timestamp exists, has type long, and is readonly
+//==== SPEC Tizen Web API:Sensor:GestureData::timestamp A
+//==== SPEC_URL TBD
+//==== PRIORITY P1
+//==== EXECUTION_TYPE manual
+//==== STEP Click Run button, and then pick up device
+//==== EXPECT Pass should be shown in the page
+//==== TEST_CRITERIA AE AT ARO
+
+setup({timeout: 90000});
+
+var t = async_test(document.title, {timeout: 90000}), watchID = null, listener, gestureType = "GESTURE_PICK_UP";
+
+t.step(function () {
+    add_result_callback(function () {
+        tizen.humanactivitymonitor.removeGestureRecognitionListener(watchID);
+    });
+
+    listener = t.step_func(function (gestureData) {
+        check_readonly(gestureData, "timestamp", gestureData.timestamp, "number", gestureData.event + 1);
+        t.done();
+    });
+
+    watchID = tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, listener);
+});
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_type_attribute.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_type_attribute.html
new file mode 100755 (executable)
index 0000000..0236f48
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>GestureData_type_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GestureData_type_attribute
+//==== LABEL Check if GestureData::type exists, has type string, and is readonly
+//==== SPEC Tizen Web API:Sensor:GestureData::type A
+//==== SPEC_URL TBD
+//==== PRIORITY P1
+//==== EXECUTION_TYPE manual
+//==== STEP Click Run button, and then pick up device
+//==== EXPECT Pass should be shown in the page
+//==== TEST_CRITERIA AE AT ARO
+
+setup({timeout: 90000});
+
+var t = async_test(document.title, {timeout: 90000}), watchID = null, listener, gestureType = "GESTURE_PICK_UP";
+
+t.step(function () {
+    add_result_callback(function () {
+        tizen.humanactivitymonitor.removeGestureRecognitionListener(watchID);
+    });
+
+    listener = t.step_func(function (gestureData) {
+        check_readonly(gestureData, "type", gestureData.type, "string", gestureData.type + "1");
+        t.done();
+    });
+
+    watchID = tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, listener);
+});
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_x_attribute.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_x_attribute.html
new file mode 100755 (executable)
index 0000000..8c89e9f
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>GestureData_x_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GestureData_x_attribute
+//==== LABEL Check if GestureData::x exists, has type double, and is readonly
+//==== SPEC Tizen Web API:Sensor:GestureData::x A
+//==== SPEC_URL TBD
+//==== PRIORITY P1
+//==== EXECUTION_TYPE manual
+//==== STEP Click Run button, and then tilt device
+//==== EXPECT Pass should be shown in the page
+//==== TEST_CRITERIA AE AT ARO
+
+setup({timeout: 90000});
+
+var t = async_test(document.title, {timeout: 90000}), watchID = null, listener, gestureType = "GESTURE_TILT";
+
+t.step(function () {
+    add_result_callback(function () {
+        tizen.humanactivitymonitor.removeGestureRecognitionListener(watchID);
+    });
+
+    listener = t.step_func(function (gestureData) {
+        check_readonly(gestureData, "x", gestureData.x, "number", gestureData.x + 1);
+        t.done();
+    });
+
+    watchID = tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, listener);
+});
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_y_attribute.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_y_attribute.html
new file mode 100755 (executable)
index 0000000..c40828c
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>GestureData_y_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GestureData_y_attribute
+//==== LABEL Check if GestureData::y exists, has type double, and is readonly
+//==== SPEC Tizen Web API:Sensor:GestureData::y A
+//==== SPEC_URL TBD
+//==== PRIORITY P1
+//==== EXECUTION_TYPE manual
+//==== STEP Click Run button, and then tilt device
+//==== EXPECT Pass should be shown in the page
+//==== TEST_CRITERIA AE AT ARO
+
+setup({timeout: 90000});
+
+var t = async_test(document.title, {timeout: 90000}), watchID = null, listener, gestureType = "GESTURE_TILT";
+
+t.step(function () {
+    add_result_callback(function () {
+        tizen.humanactivitymonitor.removeGestureRecognitionListener(watchID);
+    });
+
+    listener = t.step_func(function (gestureData) {
+        check_readonly(gestureData, "y", gestureData.y, "number", gestureData.y + 1);
+        t.done();
+    });
+
+    watchID = tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, listener);
+});
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_notexist.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_notexist.html
new file mode 100755 (executable)
index 0000000..000d98f
--- /dev/null
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>GestureRecognitionCallback_notexist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GestureRecognitionCallback_notexist
+//==== LABEL Check if GestureRecognitionCallback does not exist
+//==== SPEC Tizen Web API:Sensor:HumanActivityMonitor:GestureRecognitionCallback U
+//==== SPEC_URL TBD
+//==== PRIORITY P3
+//==== TEST_CRITERIA CBNIO
+
+test(function () {
+    check_no_interface_object("GestureRecognitionCallback");
+}, document.title);
+
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_onsuccess.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_onsuccess.html
new file mode 100644 (file)
index 0000000..27eef73
--- /dev/null
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>GestureRecognitionCallback_onsuccess</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+<script src="support/humanactivitymonitor_common.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GestureRecognitionCallback_onsuccess
+//==== LABEL Test whether GestureRecognitionCallback::onsuccess() is called with argument of proper type
+//==== SPEC Tizen Web API:Sensor:HumanActivityMonitor:GestureRecognitionCallback:onsuccess M
+//==== SPEC_URL TBD
+//==== PRIORITY P1
+//==== EXECUTION_TYPE manual
+//==== STEP Click Run button, and then pick up device
+//==== EXPECT Pass should be shown in the page
+//==== TEST_CRITERIA CBT CBOA
+
+setup({timeout: 90000});
+
+var t = async_test(document.title, {timeout: 90000}), watchID = null, listener, gestureType = "GESTURE_PICK_UP";
+
+t.step(function () {
+    add_result_callback(function () {
+        tizen.humanactivitymonitor.removeGestureRecognitionListener(watchID);
+    });
+
+    listener = t.step_func(function (gestureData) {
+        assert_not_equals(gestureData , null, "Argument should not be null.");
+        check_readonly(gestureData, "type", gestureData.type, "string", gestureData.type + "1");
+        check_readonly(gestureData, "event", gestureData.event, "string", gestureData.event + "1");
+        check_readonly(gestureData, "timestamp", gestureData.timestamp, "string", gestureData.timestamp + 1);
+        t.done();
+    });
+
+    watchID = tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, listener);
+});
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_type_attribute.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_type_attribute.html
new file mode 100755 (executable)
index 0000000..e980ab4
--- /dev/null
@@ -0,0 +1,63 @@
+<!DOCTYPE html>\r
+<!--\r
+Copyright (c) 2014 Samsung Electronics Co., Ltd.\r
+\r
+Licensed under the Apache License, Version 2.0 (the License);\r
+you may not use this file except in compliance with the License.\r
+You may obtain a copy of the License at\r
+\r
+    http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+Unless required by applicable law or agreed to in writing, software\r
+distributed under the License is distributed on an "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+See the License for the specific language governing permissions and\r
+limitations under the License.\r
+\r
+Authors:\r
+        Ran Wang <ran22.wang@samsung.com>\r
+\r
+-->\r
+<html>\r
+<head>\r
+<title>HumanActivityGPSInfo_speed_attribute</title>\r
+<meta charset="utf-8"/>\r
+<script src="support/unitcommon.js"></script>\r
+<script src="support/humanactivitymonitor_common.js"></script>\r
+</head>\r
+<body>\r
+<div id="log"></div>\r
+<script>\r
+//==== TEST: HumanActivityGPSInfo_speed_attribute\r
+//==== LABEL Check if HumanActivityGPSInfo::speed exists, has type double, and is readonly\r
+//==== SPEC Tizen Web API:Sensor:HumanActivityMonitor:HumanActivityGPSInfo:speed A\r
+//==== SPEC_URL TBD\r
+//==== PRIORITY P1\r
+//==== ONLOAD_DELAY 9\r
+//==== TEST_CRITERIA AE AT ARO\r
+\r
+setup({timeout: 9000});\r
+\r
+var t = async_test(document.title, {timeout: 9000}), getHumanActivityDataSuccess, getHumanActivityDataError, humanActivityType = "GPS";\r
+\r
+t.step(function () {\r
+    add_result_callback(function () {\r
+        tizen.humanactivitymonitor.stop(humanActivityType);\r
+    });\r
+\r
+    getHumanActivityDataError = t.step_func(function (error) {\r
+        assert_unreached("getHumanActivityDataError is called" + error.name);\r
+    });\r
+\r
+    getHumanActivityDataSuccess = t.step_func(function (data) {\r
+        var gpsInfo = data.gpsInfo;\r
+        check_readonly(gpsInfo[0], "speed", gpsInfo[0].speed, "double", gpsInfo[0].speed + 10);\r
+        t.done();\r
+    });\r
+\r
+    tizen.humanactivitymonitor.start(humanActivityType, getHumanActivityDataSuccess, getHumanActivityDataError);\r
+});\r
+\r
+</script>\r
+</body>\r
+</html>
\ No newline at end of file
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener.html
new file mode 100755 (executable)
index 0000000..a93adf5
--- /dev/null
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_addGestureRecognitionListener</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_addGestureRecognitionListener
+//==== LABEL Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly
+//==== SPEC_URL TBD
+//==== PRIORITY P1
+//==== EXECUTION_TYPE manual
+//==== STEP Click Run button, and then pick up device
+//==== EXPECT Pass should be shown in the page
+//==== TEST_CRITERIA MR MMINA
+
+setup({timeout: 90000});
+
+var t = async_test(document.title, {timeout: 90000}), returnedValue = null, listener, gestureType = "GESTURE_PICK_UP";
+
+t.step(function () {
+    add_result_callback(function () {
+        tizen.humanactivitymonitor.removeGestureRecognitionListener(returnedValue);
+    });
+
+    listener = t.step_func(function (data) {
+        assert_type(returnedValue, "number", "Return value is not number");
+        t.done();
+    });
+
+    returnedValue = tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, listener);
+});
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch.html
new file mode 100755 (executable)
index 0000000..085c8d1
--- /dev/null
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch
+//==== LABEL Check if HumanActivityMonitorManager::addGestureRecognitionListener() with incorrect errorCallback argument throws exception
+//==== PRIORITY P2
+//==== ONLOAD_DELAY 30
+//==== SPEC Tizen Web API:Sensor:HumanActivityMonitor:HumanActivityMonitorManager:addGestureRecognitionListener M
+//==== SPEC_URL TBD
+//==== TTEST_CRITERIA MC
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), gestureType = "GESTURE_PICK_UP",
+    conversionTable, errorCallback, exceptionName, i;
+
+t.step(function () {
+    conversionTable = getTypeConversionExceptions("functionObject", false);
+    for (i = 0; i < conversionTable.length; i++) {
+        errorCallback = conversionTable[i][0];
+        exceptionName = conversionTable[i][1];
+        assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+            tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, function(){}, errorCallback);
+        }, TYPE_MISMATCH_EXCEPTION + "should be thrown");
+    }
+    t.done();
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_exist.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_exist.html
new file mode 100755 (executable)
index 0000000..70f8f93
--- /dev/null
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_addGestureRecognitionListener_exist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_addGestureRecognitionListener_exist
+//==== LABEL Check if addGestureRecognitionListener exists
+//==== SPEC Tizen Web API:System:HumanActivityMonitor:HumanActivityMonitorManager:addGestureRecognitionListener M
+//==== SPEC_URL TBD
+//==== PRIORITY P0
+//==== TEST_CRITERIA ME
+
+test(function () {
+    assert_true("addGestureRecognitionListener" in tizen.humanactivitymonitor, "HumanActivityMonitorManager should have addGestureRecognitionListener method");
+    check_method_exists(tizen.humanactivitymonitor, "addGestureRecognitionListener");
+}, document.title);
+
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch.html
new file mode 100755 (executable)
index 0000000..04c0c16
--- /dev/null
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch
+//==== LABEL Check if HumanActivityMonitorManager::addGestureRecognitionListener() with incorrect listener argument throws exception
+//==== PRIORITY P2
+//==== ONLOAD_DELAY 30
+//==== SPEC Tizen Web API:Sensor:HumanActivityMonitor:HumanActivityMonitorManager:addGestureRecognitionListener M
+//==== SPEC_URL TBD
+//==== TTEST_CRITERIA MC
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), gestureType = "GESTURE_PICK_UP",
+    conversionTable, listener, exceptionName, i;
+
+t.step(function () {
+    conversionTable = getTypeConversionExceptions("functionObject", false);
+    for (i = 0; i < conversionTable.length; i++) {
+        listener = conversionTable[i][0];
+        exceptionName = conversionTable[i][1];
+        assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+            tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, listener);
+        }, TYPE_MISMATCH_EXCEPTION + "should be thrown");
+    }
+    t.done();
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb.html
new file mode 100755 (executable)
index 0000000..4c0cf4a
--- /dev/null
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb
+//==== LABEL Check if HumanActivityMonitorManager::addGestureRecognitionListener() method throws exception when listener is invalid
+//==== PRIORITY: P2
+//==== SPEC Tizen Web API:Sensor:HumanActivityMonitor:HumanActivityMonitorManager:addGestureRecognitionListener M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== TEST_CRITERIA MTCB
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), gestureType = "GESTURE_PICK_UP", invalidCallback;
+
+t.step(function () {
+    invalidCallback = {
+        onsuccess: t.step_func(function (data) {
+            assert_unreached("addGestureRecognitionListener() listener should not invoked");
+        })
+    };
+
+    assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+        tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, invalidCallback);
+    }, TYPE_MISMATCH_EXCEPTION + " should be thrown");
+    t.done();
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_misarg.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_misarg.html
new file mode 100755 (executable)
index 0000000..962abbf
--- /dev/null
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_addGestureRecognitionListener_misarg</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_addGestureRecognitionListener_misarg
+//==== LABEL Check if HumanActivityMonitorManager::addGestureRecognitionListener() called with missing non-optional argument throws an exception
+//==== PRIORITY P2
+//==== SPEC Tizen Web API:System:HumanActivityMonitor:HumanActivityMonitorManager:addGestureRecognitionListener M
+//==== SPEC_URL TBD
+//==== TEST_CRITERIA MMA
+
+test(function () {
+    assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+        tizen.humanactivitymonitor.addGestureRecognitionListener();
+    }, "TypeMismatchError exception should throw");
+}, document.title);
+
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch.html
new file mode 100755 (executable)
index 0000000..c01cb1a
--- /dev/null
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+<script src="support/humanactivitymonitor_common.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch
+//==== LABEL Check if the method addGestureRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when invalid gestureType value is assigned
+//==== SPEC Tizen Web API:HumanActivityMonitor:HumanActivityMonitorManager:addGestureRecognitionListener M
+//==== SPEC_URL TBD
+//==== PRIORITY P2
+//==== TEST_CRITERIA MC
+
+test(function () {
+    var gestureType  = "INVALID", listener;
+    listener = function () {};
+    assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+        tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, listener);
+    });
+}, document.title);
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn.html
new file mode 100755 (executable)
index 0000000..523319c
--- /dev/null
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn
+//==== LABEL Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly with alwaysOn assigned
+//==== SPEC_URL TBD
+//==== PRIORITY P1
+//==== EXECUTION_TYPE manual
+//==== STEP Click Run button, and then pick up device
+//==== EXPECT Pass should be shown in the page
+//==== TEST_CRITERIA MR MOA
+
+setup({timeout: 90000});
+
+var t = async_test(document.title, {timeout: 90000}), returnedValue = null, listener, gestureType = "GESTURE_PICK_UP", errorCallback, alwaysOn = true;
+
+t.step(function () {
+    add_result_callback(function () {
+        tizen.humanactivitymonitor.removeGestureRecognitionListener(returnedValue);
+    });
+
+    listener = t.step_func(function (data) {
+        assert_type(returnedValue, "number", "Return value is not number");
+        t.done();
+    });
+
+    errorCallback = t.step_func(function (error) {
+        assert_unreached("Error callback should not be invoked, but was invoked with the error " + error.name);
+    });
+
+    returnedValue = tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, listener, errorCallback, alwaysOn);
+});
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback.html
new file mode 100755 (executable)
index 0000000..0d92b2d
--- /dev/null
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback
+//==== LABEL Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly with errorCallback assigned
+//==== SPEC_URL TBD
+//==== PRIORITY P1
+//==== EXECUTION_TYPE manual
+//==== STEP Click Run button, and then pick up device
+//==== EXPECT Pass should be shown in the page
+//==== TEST_CRITERIA MR MOA
+
+setup({timeout: 90000});
+
+var t = async_test(document.title, {timeout: 90000}), returnedValue = null, listener, gestureType = "GESTURE_PICK_UP", errorCallback;
+
+t.step(function () {
+    add_result_callback(function () {
+        tizen.humanactivitymonitor.removeGestureRecognitionListener(returnedValue);
+    });
+
+    listener = t.step_func(function (data) {
+        assert_type(returnedValue, "number", "Return value is not number");
+        t.done();
+    });
+
+    errorCallback = t.step_func(function (error) {
+        assert_unreached("Error callback should not be invoked, but was invoked with the error " + error.name);
+    });
+
+    returnedValue = tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, listener, errorCallback);
+});
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported.html
new file mode 100755 (executable)
index 0000000..e14a9d2
--- /dev/null
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_isGestureSupported</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_isGestureSupported
+//==== LABEL Check if method HumanActivityMonitorManager::isGestureSupported() works properly
+//==== PRIORITY P1
+//==== SPEC Tizen Web API:System:HumanActivityMonitor:HumanActivityMonitorManager:isGestureSupported M
+//==== SPEC_URL TBD
+//==== TEST_CRITERIA MR
+
+test(function () {
+    var returnedValue = null;
+    returnedValue = tizen.humanactivitymonitor.isGestureSupported("GESTURE_PICK_UP");
+    assert_type(returnedValue, "boolean", "Return value is not boolean");
+}, document.title);
+
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_exist.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_exist.html
new file mode 100755 (executable)
index 0000000..3f98ee0
--- /dev/null
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_isGestureSupported_exist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_isGestureSupported_exist
+//==== LABEL Check if isGestureSupported exists
+//==== SPEC Tizen Web API:System:HumanActivityMonitor:HumanActivityMonitorManager:isGestureSupported M
+//==== SPEC_URL TBD
+//==== PRIORITY P0
+//==== TEST_CRITERIA ME
+
+test(function () {
+    assert_true("isGestureSupported" in tizen.humanactivitymonitor, "HumanActivityMonitorManager should have isGestureSupported method");
+    check_method_exists(tizen.humanactivitymonitor, "isGestureSupported");
+}, document.title);
+
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_misarg.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_misarg.html
new file mode 100755 (executable)
index 0000000..8cf058f
--- /dev/null
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_isGestureSupported_misarg</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_isGestureSupported_misarg
+//==== LABEL Check if HumanActivityMonitorManager::isGestureSupported() called with missing non-optional argument throws an exception
+//==== PRIORITY P2
+//==== SPEC Tizen Web API:System:HumanActivityMonitor:HumanActivityMonitorManager:isGestureSupported M
+//==== SPEC_URL TBD
+//==== TEST_CRITERIA MMA
+
+test(function () {
+    assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+        tizen.humanactivitymonitor.isGestureSupported();
+    }, "TypeMismatchError exception should throw");
+}, document.title);
+
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch.html
new file mode 100755 (executable)
index 0000000..3ef52a6
--- /dev/null
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch
+//==== LABEL Check if the method isGestureSupported of HumanActivityMonitorManager throws TypeMismatchError when invalid gestureType
+//==== PRIORITY P2
+//==== SPEC Tizen Web API:System:HumanActivityMonitor:HumanActivityMonitorManager:isGestureSupported M
+//==== SPEC_URL TBD
+//==== TEST_CRITERIA MC
+
+test(function () {
+    var gestureType  = "INVALID";
+    assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+        tizen.humanactivitymonitor.isGestureSupported(gestureType);
+    });
+}, document.title);
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener.html
new file mode 100755 (executable)
index 0000000..e083f49
--- /dev/null
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_removeGestureRecognitionListener</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_removeGestureRecognitionListener
+//==== LABEL Check if method HumanActivityMonitorManager::removeGestureRecognitionListener() works properly
+//==== PRIORITY P1
+//==== SPEC Tizen Web API:System:HumanActivityMonitor:HumanActivityMonitorManager:removeGestureRecognitionListener M
+//==== SPEC_URL TBD
+//==== TEST_CRITERIA MR
+
+setup({timeout: 90000});
+
+var t = async_test(document.title, {timeout: 90000}), returnedValue = null, watchID, listener, gestureType = "GESTURE_PICK_UP";
+
+t.step(function () {
+    listener = t.step_func(function (data) {
+               returnedValue = tizen.humanactivitymonitor.removeGestureRecognitionListener(watchID);
+        assert_type(returnedValue, undefined, "Return value is not undefined");
+        t.done();
+    });
+
+    watchID = tizen.humanactivitymonitor.addGestureRecognitionListener(gestureType, listener);
+});
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_exist.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_exist.html
new file mode 100755 (executable)
index 0000000..07bd799
--- /dev/null
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_removeGestureRecognitionListener_exist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_removeGestureRecognitionListener_exist
+//==== LABEL Check if removeGestureRecognitionListener exists
+//==== SPEC Tizen Web API:System:HumanActivityMonitor:HumanActivityMonitorManager:removeGestureRecognitionListener M
+//==== SPEC_URL TBD
+//==== PRIORITY P0
+//==== TEST_CRITERIA ME
+
+test(function () {
+    assert_true("removeGestureRecognitionListener" in tizen.humanactivitymonitor, "HumanActivityMonitorManager should have removeGestureRecognitionListener method");
+    check_method_exists(tizen.humanactivitymonitor, "removeGestureRecognitionListener");
+}, document.title);
+
+</script>
+</body>
+</html>
diff --git a/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_misarg.html b/common/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_misarg.html
new file mode 100755 (executable)
index 0000000..88c2c6d
--- /dev/null
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+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.
+
+Authors:
+        Zhongyuan Yuan <zy123.yuan@samsung.com>
+
+-->
+<html>
+<head>
+<title>HumanActivityMonitorManager_removeGestureRecognitionListener_misarg</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: HumanActivityMonitorManager_removeGestureRecognitionListener_misarg
+//==== LABEL Check if HumanActivityMonitorManager::removeGestureRecognitionListener() called with missing non-optional argument throws an exception
+//==== PRIORITY P2
+//==== SPEC Tizen Web API:System:HumanActivityMonitor:HumanActivityMonitorManager:removeGestureRecognitionListener M
+//==== SPEC_URL TBD
+//==== TEST_CRITERIA MMA
+
+test(function () {
+    assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+        tizen.humanactivitymonitor.removeGestureRecognitionListener();
+    }, "TypeMismatchError exception should throw");
+}, document.title);
+
+</script>
+</body>
+</html>
index 727ad0c4f18a763b446ab7df7beafd0ebae9ac61..d680ca4144614125248b24f04cae3a4f2904b5fd 100755 (executable)
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData without optional arguments works properly for HRM HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type=""manual" onload_delay="1500" priority="P1" id="HumanActivityMonitorManager_readRecorderData_type_HRM">
+      <testcase purpose="Check if readRecorderData without optional arguments works properly for HRM HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="1500" priority="P1" id="HumanActivityMonitorManager_readRecorderData_type_HRM">
         <description>
           <steps>
             <step order="1">
         </specs>
       </testcase>
     </set>
-    <set name="HumanActivityMonitor_wearable" type="js">
+    <set name="HumanActivityMonitor_gesture_mobile" type="js">
       <capabilities>
-        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
-        <capability name="http://tizen.org/feature/humanactivitymonitor"/>
+        <capability name="http://tizen.org/feature/profile"><value>MOBILE_FULL</value></capability>
+        <capability name="http://tizen.org/feature/sensor.gesture_recognition"/>
       </capabilities>
-      <testcase purpose="Check if interface HumanActivityData exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityData_notexist">
+      <testcase purpose="Check if interface isGestureSupported exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_isGestureSupported_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityData_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="isGestureSupported" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if interface StepDifference exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="StepDifference_notexist">
+      <testcase purpose="Check if method HumanActivityMonitorManager::isGestureSupported() works properly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_isGestureSupported">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/StepDifference_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="StepDifference" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="isGestureSupported" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if interface HumanActivityAccumulativePedometerData exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityAccumulativePedometerData_notexist">
+      <testcase purpose="Check if HumanActivityMonitorManager::isGestureSupported() called with missing non-optional argument throws an exception" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_isGestureSupported_misarg">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityAccumulativePedometerData_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityAccumulativePedometerData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="isGestureSupported" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if interface HumanActivityHRMData exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityHRMData_notexist">
+      <testcase purpose="Check if the method isGestureSupported of HumanActivityMonitorManager throws TypeMismatchError when invalid gestureType" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityHRMData_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityHRMData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="isGestureSupported" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if interface HumanActivityGPSInfo exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityGPSInfo_notexist">
+      <testcase purpose="Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addGestureRecognitionListener">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_notexist.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityGPSInfo" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if interface HumanActivityGPSInfoArray exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityGPSInfoArray_notexist">
+      <testcase purpose="Check if addGestureRecognitionListener exists" component="Tizen Device APIs/Sensor/HumanActivityMonitor" type="compliance" status="approved" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_addGestureRecognitionListener_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfoArray_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityGPSInfoArray" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if interface HumanActivityRecognitionData exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityRecognitionData_notexist">
+      <testcase purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() method throws exception when listener is invalid" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecognitionData_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecognitionData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if interface HumanActivitySleepMonitorData exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivitySleepMonitorData_notexist">
+      <testcase purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() with incorrect listener argument throws exception" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivitySleepMonitorData_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivitySleepMonitorData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if interface HumanActivityMonitorManagerObject exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityMonitorManagerObject_notexist">
+      <testcase purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() with incorrect errorCallback argument throws exception" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManagerObject_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManagerObject U" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager is extendable" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityMonitorManager_extend">
+      <testcase purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() called with missing non-optional argument throws an exception" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addGestureRecognitionListener_misarg">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_extend.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() method exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_getHumanActivityData_exist">
+      <testcase purpose="Check if the method addGestureRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when invalid gestureType value is assigned" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_exist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if humanactivitymonitor exists in tizen" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityMonitorManager_in_tizen">
+      <testcase purpose="Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly with alwaysOn assigned" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_in_tizen.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if interface HumanActivityMonitorManager exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityMonitorManager_notexist">
+      <testcase purpose="Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly with errorCallback assigned" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_notexist.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::start() exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_start_exist">
+      <testcase purpose="Check if method HumanActivityMonitorManager::removeGestureRecognitionListener() works properly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_removeGestureRecognitionListener">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_exist.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="removeGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::start() throws exception when type and successCallback are missing" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_misarg">
+      <testcase purpose="Check if removeGestureRecognitionListener exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_removeGestureRecognitionListener_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_misarg.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="removeGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::stop() method exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_stop_exist">
+      <testcase purpose="Check if HumanActivityMonitorManager::removeGestureRecognitionListener() called with missing non-optional argument throws an exception" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_removeGestureRecognitionListener_misarg">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_exist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stop" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="removeGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::stop() throws exception when type is missing" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_stop_misarg">
+      <testcase purpose="Check if GestureData does not exist" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="GestureData_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_misarg.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stop" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorSuccessCallback does not exist" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityMonitorSuccessCallback_notexist">
+      <testcase purpose="Check if GestureData::type exists, has type string, and is readonly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="GestureData_type_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorSuccessCallback_notexist.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_type_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorSuccessCallback U" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::start() with incorrect option argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_option_TypeMismatch">
+      <testcase purpose="Check if GestureData::event exists, has type string, and is readonly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="GestureData_event_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_option_TypeMismatch.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_event_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::start() with incorrect successCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_changedCallback_TypeMismatch">
+      <testcase purpose="Check if GestureData::timestamp exists, has type long, and is readonly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="GestureData_timestamp_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_changedCallback_TypeMismatch.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_timestamp_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::start() method throws exception when HumanActivityMonitorSuccessCallback is invalid" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_changedCallback_invalid_cb">
+      <testcase purpose="Check if GestureData::x exists, has type double, and is readonly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="GestureData_x_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_changedCallback_invalid_cb.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then tilt device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_x_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData throw NotSupportedError called with not supported human activity recorder type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_readRecorderData_NotSupportedError">
+      <testcase purpose="Check if GestureData::y exists, has type double, and is readonly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="GestureData_y_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_NotSupportedError.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then tilt device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_y_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData throws exception when errorCallback is incorrect" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_readRecorderData_errorCallback_TypeMismatch">
+      <testcase purpose="Check if GestureRecognitionCallback does not exist" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="GestureRecognitionCallback_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_errorCallback_TypeMismatch.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureRecognitionCallback" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData throws exception when error callback is invalid" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_readRecorderData_errorCallback_invalid_cb">
+      <testcase purpose="Test whether GestureRecognitionCallback::onsuccess() is called with argument of proper type" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="GestureRecognitionCallback_onsuccess">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_errorCallback_invalid_cb.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_onsuccess.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureRecognitionCallback" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData exists" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_readRecorderData_exist">
+    </set>
+    <set name="HumanActivityMonitor_wearable" type="js">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+        <capability name="http://tizen.org/feature/humanactivitymonitor"/>
+      </capabilities>
+      <testcase purpose="Check if interface HumanActivityData exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityData_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_exist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityData_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::readRecorderData() called with missing non-optional argument throws an exception" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_readRecorderData_misarg">
+      <testcase purpose="Check if interface StepDifference exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="StepDifference_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_misarg.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/StepDifference_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="StepDifference" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData throws exception when query is incorrect" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_readRecorderData_query_TypeMismatch">
+      <testcase purpose="Check if interface HumanActivityAccumulativePedometerData exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityAccumulativePedometerData_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_query_TypeMismatch.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityAccumulativePedometerData_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityAccumulativePedometerData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData throws exception when successCallback is incorrect" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_readRecorderData_successCallback_TypeMismatch">
+      <testcase purpose="Check if interface HumanActivityHRMData exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityHRMData_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_successCallback_TypeMismatch.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityHRMData_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityHRMData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData throws exception when success callback is invalid" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_readRecorderData_successCallback_invalid_cb">
+      <testcase purpose="Check if interface HumanActivityGPSInfo exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityGPSInfo_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_successCallback_invalid_cb.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityGPSInfo" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData without optional arguments works properly for PRESSURE HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="150" priority="P1" id="HumanActivityMonitorManager_readRecorderData_type_PRESSURE">
+      <testcase purpose="Check if interface HumanActivityGPSInfoArray exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityGPSInfoArray_notexist">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Waiting for 1 minutes for the callback.</step_desc>
-              <expected>Pass should be shown in the page after 1 minutes.</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_type_PRESSURE.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfoArray_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityGPSInfoArray" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::startRecorder() throw NotSupportedError called with not supported human activity recorder type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_NotSupportedError">
+      <testcase purpose="Check if interface HumanActivityRecognitionData exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityRecognitionData_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_NotSupportedError.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecognitionData_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityRecognitionData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if startRecorder exists" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_startRecorder_exist">
+      <testcase purpose="Check if interface HumanActivitySleepMonitorData exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivitySleepMonitorData_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_exist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivitySleepMonitorData_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivitySleepMonitorData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::startRecorder() called with missing non-optional argument throws an exception" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_misarg">
+      <testcase purpose="Check if interface HumanActivityMonitorManagerObject exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityMonitorManagerObject_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_misarg.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManagerObject_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManagerObject U" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::startRecorder() works properly for PRESSURE HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_type_PRESSURE">
+      <testcase purpose="Check if HumanActivityMonitorManager is extendable" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityMonitorManager_extend">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_type_PRESSURE.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_extend.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::stopRecorder() throw NotSupportedError called with not supported human activity recorder type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_stopRecorder_NotSupportedError">
+      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() method exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_getHumanActivityData_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_NotSupportedError.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if stopRecorder exists" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_stopRecorder_exist">
+      <testcase purpose="Check if humanactivitymonitor exists in tizen" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityMonitorManager_in_tizen">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_exist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_in_tizen.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::stopRecorder() called with missing non-optional argument throws an exception" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stopRecorder_misarg">
+      <testcase purpose="Check if interface HumanActivityMonitorManager exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityMonitorManager_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_misarg.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::stopRecorder() works properly for PRESSURE HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stopRecorder_type_PRESSURE">
+      <testcase purpose="Check if method HumanActivityMonitorManager::start() exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_start_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_type_PRESSURE.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityReadRecorderSuccessCallback cannot be called in new expression and as a function or in new expression" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityReadRecorderSuccessCallback_notexist">
+      <testcase purpose="Check if HumanActivityMonitorManager::start() throws exception when type and successCallback are missing" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_misarg">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityReadRecorderSuccessCallback_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityReadRecorderSuccessCallback" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderData cannot be called in new expression and as a function or in new expression" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityRecorderData_notexist">
+      <testcase purpose="Check if HumanActivityMonitorManager::stop() method exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_stop_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderData_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stop" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPressureData have average attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="90" priority="P1" id="HumanActivityRecorderPressureData_average_attribute">
+      <testcase purpose="Check if HumanActivityMonitorManager::stop() throws exception when type is missing" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_stop_misarg">
         <description>
-          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_PRESSURE.html first, because we should wait at least 1 minute to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
-          <steps>
-            <step order="1">
-              <step_desc>Waiting for 1 minutes for the callback.</step_desc>
-              <expected>Pass should be shown in the page after 1 minutes.</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPressureData_average_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPressureData" element_type="attribute" element_name="average" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stop" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPressureData have endTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="90" priority="P1" id="HumanActivityRecorderPressureData_endTime_attribute">
+      <testcase purpose="Check if HumanActivityMonitorSuccessCallback does not exist" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityMonitorSuccessCallback_notexist">
         <description>
-          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_PRESSURE.html first, because we should wait at least 1 minute to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
-          <steps>
-            <step order="1">
-              <step_desc>Waiting for 1 minutes for the callback.</step_desc>
-              <expected>Pass should be shown in the page after 1 minutes.</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPressureData_endTime_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorSuccessCallback_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPressureData" element_type="attribute" element_name="endTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorSuccessCallback U" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPressureData have max attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="90" priority="P1" id="HumanActivityRecorderPressureData_max_attribute">
+      <testcase purpose="Check if HumanActivityMonitorManager::start() with incorrect option argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_option_TypeMismatch">
         <description>
-          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_PRESSURE.html first, because we should wait at least 1 minute to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
-          <steps>
-            <step order="1">
-              <step_desc>Waiting for 1 minutes for the callback.</step_desc>
-              <expected>Pass should be shown in the page after 1 minutes.</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPressureData_max_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_option_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPressureData" element_type="attribute" element_name="max" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPressureData have min attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="90" priority="P1" id="HumanActivityRecorderPressureData_min_attribute">
+      <testcase purpose="Check if HumanActivityMonitorManager::start() with incorrect successCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_changedCallback_TypeMismatch">
         <description>
-          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_PRESSURE.html first, because we should wait at least 1 minute to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
-          <steps>
-            <step order="1">
-              <step_desc>Waiting for 1 minutes for the callback.</step_desc>
-              <expected>Pass should be shown in the page after 1 minutes.</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPressureData_min_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_changedCallback_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPressureData" element_type="attribute" element_name="min" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPressureData cannot be called in new expression and as a function or in new expression" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityRecorderPressureData_notexist">
+      <testcase purpose="Check if HumanActivityMonitorManager::start() method throws exception when HumanActivityMonitorSuccessCallback is invalid" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_changedCallback_invalid_cb">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPressureData_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_changedCallback_invalid_cb.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPressureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPressureData have startTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="90" priority="P1" id="HumanActivityRecorderPressureData_startTime_attribute">
+      <testcase purpose="Check if readRecorderData throw NotSupportedError called with not supported human activity recorder type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_readRecorderData_NotSupportedError">
         <description>
-          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_PRESSURE.html first, because we should wait at least 1 minute to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
-          <steps>
-            <step order="1">
-              <step_desc>Waiting for 1 minutes for the callback.</step_desc>
-              <expected>Pass should be shown in the page after 1 minutes.</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPressureData_startTime_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_NotSupportedError.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPressureData" element_type="attribute" element_name="startTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-    </set>
-    <set name="HumanActivityMonitor_with_activity_recognition_wearable">
-      <capabilities>
-        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
-        <capability name="http://tizen.org/feature/sensor.activity_recognition"/>
-      </capabilities>
-      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager returns proper value" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addActivityRecognitionListener_STATIONARY">
+      <testcase purpose="Check if readRecorderData throws exception when errorCallback is incorrect" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_readRecorderData_errorCallback_TypeMismatch">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button, then keep the device stationary</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_STATIONARY.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_errorCallback_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager returns proper value" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addActivityRecognitionListener_WALKING">
+      <testcase purpose="Check if readRecorderData throws exception when error callback is invalid" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_readRecorderData_errorCallback_invalid_cb">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_WALKING.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_errorCallback_invalid_cb.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when invalid type value is assigned for errorCallback parameter" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addActivityRecognitionListener_errorCallback_TypeMismatch">
+      <testcase purpose="Check if readRecorderData exists" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_readRecorderData_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_errorCallback_TypeMismatch .html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager exist" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_addActivityRecognitionListener_exist">
+      <testcase purpose="Check if HumanActivityMonitorManager::readRecorderData() called with missing non-optional argument throws an exception" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_readRecorderData_misarg">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_exist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when invalid value is assigned for type parameter" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addActivityRecognitionListener_type_TypeMismatch">
+      <testcase purpose="Check if readRecorderData throws exception when query is incorrect" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_readRecorderData_query_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_listener_TypeMismatch.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_query_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when no param assigned" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addActivityRecognitionListener_misarg">
+      <testcase purpose="Check if readRecorderData throws exception when successCallback is incorrect" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_readRecorderData_successCallback_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_misarg.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_successCallback_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when invalid type value is assigned for listener parameter" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addActivityRecognitionListener_listener_TypeMismatch">
+      <testcase purpose="Check if readRecorderData throws exception when success callback is invalid" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_readRecorderData_successCallback_invalid_cb">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_type_TypeMismatch.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_successCallback_invalid_cb.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager returns proper value with errorcallback assigned" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addActivityRecognitionListener_with_errorCallback">
+      <testcase purpose="Check if readRecorderData without optional arguments works properly for PRESSURE HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="150" priority="P1" id="HumanActivityMonitorManager_readRecorderData_type_PRESSURE">
         <description>
           <steps>
             <step order="1">
-              <step_desc>Press run button, then keep the device stationary</step_desc>
-              <expected>Pass</expected>
+              <step_desc>Waiting for 1 minutes for the callback.</step_desc>
+              <expected>Pass should be shown in the page after 1 minutes.</expected>
             </step>
           </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_with_errorCallback.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_type_PRESSURE.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager returns proper value with errorcallback null assigned" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addActivityRecognitionListener_with_errorCallback_null">
+      <testcase purpose="Check if HumanActivityMonitorManager::startRecorder() throw NotSupportedError called with not supported human activity recorder type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_NotSupportedError">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button, then keep the device stationary</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_with_errorCallback_null.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_NotSupportedError.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method removeActivityRecognitionListener of HumanActivityMonitorManager returns proper value" type="compliance" onload_delay="20" status="approved" component="Tizen Device APIs/TBD/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_removeActivityRecognitionListener_STATIONARY">
+      <testcase purpose="Check if startRecorder exists" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_startRecorder_exist">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button, then pretend walking with the device for 15 seconds</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="removeActivityRecognitionListener" specification="HumanActivityMonitor" section="TBD" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method removeActivityRecognitionListener of HumanActivityMonitorManager exist" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_removeActivityRecognitionListener_exist">
+      <testcase purpose="Check if HumanActivityMonitorManager::startRecorder() called with missing non-optional argument throws an exception" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_misarg">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener_exist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="removeActivityRecognitionListener M" element_type="method" element_name="removeActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method removeActivityRecognitionListener of HumanActivityMonitorManager ignores invalid id" type="compliance" onload_delay="3" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_removeActivityRecognitionListener_invalid_id">
+      <testcase purpose="Check if method HumanActivityMonitorManager::startRecorder() works properly for PRESSURE HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_type_PRESSURE">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener_invalid_id.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_type_PRESSURE.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="removeActivityRecognitionListener M" element_type="method" element_name="removeActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method removeActivityRecognitionListener of HumanActivityMonitorManager ignores invalid id when no param assigned (undefined converted to 0)" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_removeActivityRecognitionListener_misarg">
+      <testcase purpose="Check if HumanActivityMonitorManager::stopRecorder() throw NotSupportedError called with not supported human activity recorder type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_stopRecorder_NotSupportedError">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener_misarg.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_NotSupportedError.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="removeActivityRecognitionListener M" element_type="method" element_name="removeActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method removeActivityRecognitionListener of HumanActivityMonitorManager returns proper value with errorcallback assigned" type="compliance" onload_delay="20" status="approved" component="Tizen Device APIs/TBD/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_removeActivityRecognitionListener_STATIONARY">
+      <testcase purpose="Check if stopRecorder exists" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_stopRecorder_exist">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button, then pretend walking with the device for 15 seconds</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener_with_errorCallback.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="removeActivityRecognitionListener" specification="HumanActivityMonitor" section="TBD" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the method removeActivityRecognitionListener of HumanActivityMonitorManager returns proper value with errorcallback null assigned" type="compliance" onload_delay="20" status="approved" component="Tizen Device APIs/TBD/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_removeActivityRecognitionListener_STATIONARY">
+      <testcase purpose="Check if HumanActivityMonitorManager::stopRecorder() called with missing non-optional argument throws an exception" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stopRecorder_misarg">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button, then pretend walking with the device for 15 seconds</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener_with_errorCallback_null.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="removeActivityRecognitionListener" specification="HumanActivityMonitor" section="TBD" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-    </set>
-    <set name="HumanActivityMonitor_with_pedometer_wearable">
-      <capabilities>
-        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
-        <capability name="http://tizen.org/feature/sensor.pedometer"/>
-      </capabilities>
-      <testcase purpose="Check if method getHumanActivityData of HumanActivityMonitorManager returns properly value" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData">
+      <testcase purpose="Check if method HumanActivityMonitorManager::stopRecorder() works properly for PRESSURE HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stopRecorder_type_PRESSURE">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_type_PRESSURE.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() with incorrect errorCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_getHumanActivityData_errorCallback_TypeMismatch">
+      <testcase purpose="Check if HumanActivityReadRecorderSuccessCallback cannot be called in new expression and as a function or in new expression" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityReadRecorderSuccessCallback_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_errorCallback_TypeMismatch.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityReadRecorderSuccessCallback_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityReadRecorderSuccessCallback" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() method throws exception when errorCallback is invalid" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_getHumanActivityData_errorCallback_invalid_cb">
+      <testcase purpose="Check if HumanActivityRecorderData cannot be called in new expression and as a function or in new expression" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityRecorderData_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_errorCallback_invalid_cb.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderData_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityRecorderData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check exception in error callback of HumanActivityMonitorManager::getHumanActivityData() method" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_getHumanActivityData_errorCallback_invoked">
+      <testcase purpose="Check if HumanActivityRecorderPressureData have average attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="90" priority="P1" id="HumanActivityRecorderPressureData_average_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_errorCallback_invoked.html</test_script_entry>
+          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_PRESSURE.html first, because we should wait at least 1 minute to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
+          <steps>
+            <step order="1">
+              <step_desc>Waiting for 1 minutes for the callback.</step_desc>
+              <expected>Pass should be shown in the page after 1 minutes.</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPressureData_average_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityRecorderPressureData" element_type="attribute" element_name="average" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() throws exception when successCallback is missing" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_getHumanActivityData_misarg">
+      <testcase purpose="Check if HumanActivityRecorderPressureData have endTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="90" priority="P1" id="HumanActivityRecorderPressureData_endTime_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_misarg.html</test_script_entry>
+          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_PRESSURE.html first, because we should wait at least 1 minute to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
+          <steps>
+            <step order="1">
+              <step_desc>Waiting for 1 minutes for the callback.</step_desc>
+              <expected>Pass should be shown in the page after 1 minutes.</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPressureData_endTime_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityRecorderPressureData" element_type="attribute" element_name="endTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() with incorrect successCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_getHumanActivityData_successCallback_TypeMismatch">
+      <testcase purpose="Check if HumanActivityRecorderPressureData have max attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="90" priority="P1" id="HumanActivityRecorderPressureData_max_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_successCallback_TypeMismatch.html</test_script_entry>
-        </description>
-        <specs>
-          <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_PRESSURE.html first, because we should wait at least 1 minute to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
+          <steps>
+            <step order="1">
+              <step_desc>Waiting for 1 minutes for the callback.</step_desc>
+              <expected>Pass should be shown in the page after 1 minutes.</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPressureData_max_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderPressureData" element_type="attribute" element_name="max" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() method throws exception when successCallback is invalid" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_getHumanActivityData_successCallback_invalid_cb">
+      <testcase purpose="Check if HumanActivityRecorderPressureData have min attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="90" priority="P1" id="HumanActivityRecorderPressureData_min_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_successCallback_invalid_cb.html</test_script_entry>
+          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_PRESSURE.html first, because we should wait at least 1 minute to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
+          <steps>
+            <step order="1">
+              <step_desc>Waiting for 1 minutes for the callback.</step_desc>
+              <expected>Pass should be shown in the page after 1 minutes.</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPressureData_min_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityRecorderPressureData" element_type="attribute" element_name="min" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() method works properly" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_type_PEDOMETER">
+      <testcase purpose="Check if HumanActivityRecorderPressureData cannot be called in new expression and as a function or in new expression" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityRecorderPressureData_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_type_PEDOMETER.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPressureData_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityRecorderPressureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() method works properly with optional argument" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_with_errorCallback">
+      <testcase purpose="Check if HumanActivityRecorderPressureData have startTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="90" priority="P1" id="HumanActivityRecorderPressureData_startTime_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_with_errorCallback.html</test_script_entry>
+          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_PRESSURE.html first, because we should wait at least 1 minute to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
+          <steps>
+            <step order="1">
+              <step_desc>Waiting for 1 minutes for the callback.</step_desc>
+              <expected>Pass should be shown in the page after 1 minutes.</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPressureData_startTime_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityRecorderPressureData" element_type="attribute" element_name="startTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::start() with incorrect successCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_changedCallback_TypeMismatch">
+    </set>
+    <set name="HumanActivityMonitor_with_activity_recognition_wearable">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+        <capability name="http://tizen.org/feature/sensor.activity_recognition"/>
+      </capabilities>
+      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager returns proper value" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addActivityRecognitionListener_STATIONARY">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_changedCallback_TypeMismatch.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button, then keep the device stationary</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_STATIONARY.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::start() with incorrect errorCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_errorCallback_TypeMismatch">
+      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager returns proper value" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addActivityRecognitionListener_WALKING">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_errorCallback_TypeMismatch.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_WALKING.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::start() method throws exception when HumanActivityMonitorSuccessCallback is invalid" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_changedCallback_invalid_cb">
+      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when invalid type value is assigned for errorCallback parameter" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addActivityRecognitionListener_errorCallback_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_changedCallback_invalid_cb.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_errorCallback_TypeMismatch .html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::start() method throws exception when ErrorCallback is invalid" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_errorCallback_invalid_cb">
+      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager exist" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_addActivityRecognitionListener_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_errorCallback_invalid_cb.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::start() works properly for PEDOMETER" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_type_PEDOMETER">
+      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when invalid value is assigned for type parameter" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addActivityRecognitionListener_type_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_type_PEDOMETER.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_listener_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::stop() method works properly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stop_type_PEDOMETER">
+      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when no param assigned" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addActivityRecognitionListener_misarg">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_type_PEDOMETER.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stop" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Test whether HumanActivityMonitorSuccessCallback::onsuccess() is called with argument of proper type" type="compliance" onload_delay="90" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorSuccessCallback_onsuccess">
+      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when invalid type value is assigned for listener parameter" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addActivityRecognitionListener_listener_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorSuccessCallback_onsuccess.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_type_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorSuccessCallback" element_type="method" element_name="onsuccess" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityPedometerData::cumulativeCalorie exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_cumulativeCalorie_attribute">
+      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager returns proper value with errorcallback assigned" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addActivityRecognitionListener_with_errorCallback">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_cumulativeCalorie_attribute.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button, then keep the device stationary</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_with_errorCallback.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="cumulativeCalorie" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityPedometerData::cumulativeDistance exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_cumulativeDistance_attribute">
+      <testcase purpose="Check if the method addActivityRecognitionListener of HumanActivityMonitorManager returns proper value with errorcallback null assigned" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addActivityRecognitionListener_with_errorCallback_null">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_cumulativeDistance_attribute.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button, then keep the device stationary</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addActivityRecognitionListener_with_errorCallback_null.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="cumulativeDistance" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityPedometerData::cumulativeRunStepCount exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_cumulativeRunStepCount_attribute">
+      <testcase purpose="Check if the method removeActivityRecognitionListener of HumanActivityMonitorManager returns proper value" type="compliance" onload_delay="20" status="approved" component="Tizen Device APIs/TBD/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_removeActivityRecognitionListener_STATIONARY">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_cumulativeRunStepCount_attribute.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button, then pretend walking with the device for 15 seconds</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="cumulativeRunStepCount" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="removeActivityRecognitionListener" specification="HumanActivityMonitor" section="TBD" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityPedometerData::cumulativeTotalStepCount exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_cumulativeTotalStepCount_attribute">
+      <testcase purpose="Check if the method removeActivityRecognitionListener of HumanActivityMonitorManager exist" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_removeActivityRecognitionListener_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_cumulativeTotalStepCount_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="cumulativeTotalStepCount" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_assertion interface="removeActivityRecognitionListener M" element_type="method" element_name="removeActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityPedometerData::cumulativeWalkStepCount exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_cumulativeWalkStepCount_attribute">
+      <testcase purpose="Check if the method removeActivityRecognitionListener of HumanActivityMonitorManager ignores invalid id" type="compliance" onload_delay="3" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_removeActivityRecognitionListener_invalid_id">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_cumulativeWalkStepCount_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener_invalid_id.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="cumulativeWalkStepCount" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_assertion interface="removeActivityRecognitionListener M" element_type="method" element_name="removeActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityPedometerData::stepCountDifferences exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_stepCountDifferences_attribute">
+      <testcase purpose="Check if the method removeActivityRecognitionListener of HumanActivityMonitorManager ignores invalid id when no param assigned (undefined converted to 0)" type="compliance" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_removeActivityRecognitionListener_misarg">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_stepCountDifferences_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="stepCountDifferences" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_assertion interface="removeActivityRecognitionListener M" element_type="method" element_name="removeActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityPedometerData object is extendable" type="compliance" onload_delay="90" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityPedometerData_extend">
+      <testcase purpose="Check if the method removeActivityRecognitionListener of HumanActivityMonitorManager returns proper value with errorcallback assigned" type="compliance" onload_delay="20" status="approved" component="Tizen Device APIs/TBD/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_removeActivityRecognitionListener_STATIONARY">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_extend.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button, then pretend walking with the device for 15 seconds</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener_with_errorCallback.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityPedometerData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="removeActivityRecognitionListener" specification="HumanActivityMonitor" section="TBD" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityPedometerData::speed exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_speed_attribute">
+      <testcase purpose="Check if the method removeActivityRecognitionListener of HumanActivityMonitorManager returns proper value with errorcallback null assigned" type="compliance" onload_delay="20" status="approved" component="Tizen Device APIs/TBD/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_removeActivityRecognitionListener_STATIONARY">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_speed_attribute.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button, then pretend walking with the device for 15 seconds</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener_with_errorCallback_null.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="speed" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="removeActivityRecognitionListener" specification="HumanActivityMonitor" section="TBD" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityPedometerData::stepStatus exists, has type string, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_stepStatus_attribute">
+    </set>
+    <set name="HumanActivityMonitor_with_pedometer_wearable">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+        <capability name="http://tizen.org/feature/sensor.pedometer"/>
+      </capabilities>
+      <testcase purpose="Check if method getHumanActivityData of HumanActivityMonitorManager returns properly value" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_stepStatus_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="stepStatus" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityPedometerData::walkingFrequency exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_walkingFrequency_attribute">
+      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() with incorrect errorCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_getHumanActivityData_errorCallback_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_walkingFrequency_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_errorCallback_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="walkingFrequency" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if interface HumanActivityPedometerData exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityPedometerData_notexist">
+      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() method throws exception when errorCallback is invalid" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_getHumanActivityData_errorCallback_invalid_cb">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_errorCallback_invalid_cb.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityPedometerData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if interface HumanActivityAccumulativePedometerInfo exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityAccumulativePedometerInfo_notexist">
+      <testcase purpose="Check exception in error callback of HumanActivityMonitorManager::getHumanActivityData() method" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_getHumanActivityData_errorCallback_invoked">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityAccumulativePedometerInfo_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_errorCallback_invoked.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityAccumulativePedometerInfo" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::setAccumulativePedometerListener() with incorrect changeCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_setAccumulativePedometerListener_changeCallback_TypeMismatch">
+      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() throws exception when successCallback is missing" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_getHumanActivityData_misarg">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_setAccumulativePedometerListener_changeCallback_TypeMismatch.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="setAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::setAccumulativePedometerListener() with incorrect changeCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_setAccumulativePedometerListener_changeCallback_TypeMismatch">
+      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() with incorrect successCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_getHumanActivityData_successCallback_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_setAccumulativePedometerListener_changeCallback_TypeMismatch.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_successCallback_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="setAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::setAccumulativePedometerListener() method throws exception when changeCallback is invalid" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_setAccumulativePedometerListener_changeCallback_invalid_cb">
+      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() method throws exception when successCallback is invalid" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_getHumanActivityData_successCallback_invalid_cb">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_setAccumulativePedometerListener_changeCallback_invalid_cb.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_successCallback_invalid_cb.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="setAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::setAccumulativePedometerListener() exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_setAccumulativePedometerListener_exist">
+      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() method works properly" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_type_PEDOMETER">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_setAccumulativePedometerListener_exist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_type_PEDOMETER.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="setAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::setAccumulativePedometerListener() throws exception when changeCallback is missing" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_setAccumulativePedometerListener_misarg">
+      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() method works properly with optional argument" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_with_errorCallback">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_setAccumulativePedometerListener_misarg.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_with_errorCallback.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="setAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::unsetAccumulativePedometerListener() method works properly" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_unsetAccumulativePedometerListener">
+      <testcase purpose="Check if HumanActivityMonitorManager::start() with incorrect successCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_changedCallback_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_unsetAccumulativePedometerListener.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_changedCallback_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="humanactivitymonitor" element_type="method" element_name="unsetAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::unsetAccumulativePedometerListener() method exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_unsetAccumulativePedometerListener_exist">
+      <testcase purpose="Check if HumanActivityMonitorManager::start() with incorrect errorCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_errorCallback_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_unsetAccumulativePedometerListener_exist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_errorCallback_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="unsetAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::unsetAccumulativePedometerListener() method with extra argument" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_unsetAccumulativePedometerListener_extra_argument">
+      <testcase purpose="Check if HumanActivityMonitorManager::start() method throws exception when HumanActivityMonitorSuccessCallback is invalid" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_changedCallback_invalid_cb">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_unsetAccumulativePedometerListener_extra_argument.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_changedCallback_invalid_cb.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="unsetAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the specifies the pedometer user's current movement type is NOT_MOVING" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_stepStatus_NOT_MOVING">
+      <testcase purpose="Check if HumanActivityMonitorManager::start() method throws exception when ErrorCallback is invalid" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_start_errorCallback_invalid_cb">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button, then keep the device stationary.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_stepStatus_NOT_MOVING.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_errorCallback_invalid_cb.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the specifies the pedometer user's current movement type is WALKING" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_stepStatus_WALKING">
+      <testcase purpose="Check if method HumanActivityMonitorManager::start() works properly for PEDOMETER" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_type_PEDOMETER">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_stepStatus_WALKING.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_type_PEDOMETER.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="getHumanActivityData M" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the specifies the pedometer user's current movement type is RUNNING" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_stepStatus_RUNNING">
+      <testcase purpose="Check if HumanActivityMonitorManager::stop() method works properly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stop_type_PEDOMETER">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend running with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_stepStatus_RUNNING.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_type_PEDOMETER.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stop" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if the specifies the pedometer user's current movement type is UNKNOWN" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_stepStatus_UNKNOWN">
+      <testcase purpose="Test whether HumanActivityMonitorSuccessCallback::onsuccess() is called with argument of proper type" type="compliance" onload_delay="90" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorSuccessCallback_onsuccess">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button, press Power key to keep the device LCS off, then Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_stepStatus_UNKNOWN.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorSuccessCallback_onsuccess.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_assertion interface="HumanActivityMonitorSuccessCallback" element_type="method" element_name="onsuccess" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData can be called with empty object as query argument" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityMonitorManager_readRecorderData_query_empty">
+      <testcase purpose="Check if HumanActivityPedometerData::cumulativeCalorie exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_cumulativeCalorie_attribute">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_query_empty.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_cumulativeCalorie_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="cumulativeCalorie" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData without optional arguments works properly for PEDOMETER HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityMonitorManager_readRecorderData_type_PEDOMETER">
+      <testcase purpose="Check if HumanActivityPedometerData::cumulativeDistance exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_cumulativeDistance_attribute">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_type_PEDOMETER.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_cumulativeDistance_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="cumulativeDistance" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData with optional arguments works properly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityMonitorManager_readRecorderData_with_errorCallback">
+      <testcase purpose="Check if HumanActivityPedometerData::cumulativeRunStepCount exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_cumulativeRunStepCount_attribute">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_with_errorCallback.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_cumulativeRunStepCount_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="cumulativeRunStepCount" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::startRecorder() can be called with empty object as option argument" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_option_empty">
+      <testcase purpose="Check if HumanActivityPedometerData::cumulativeTotalStepCount exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_cumulativeTotalStepCount_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_option_empty.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_cumulativeTotalStepCount_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="cumulativeTotalStepCount" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::startRecorder() works properly for PEDOMETER HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_type_PEDOMETER">
+      <testcase purpose="Check if HumanActivityPedometerData::cumulativeWalkStepCount exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_cumulativeWalkStepCount_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_type_PEDOMETER.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_cumulativeWalkStepCount_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="cumulativeWalkStepCount" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::stopRecorder() works properly for PEDOMETER HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stopRecorder_type_PEDOMETER">
+      <testcase purpose="Check if HumanActivityPedometerData::stepCountDifferences exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_stepCountDifferences_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_type_PEDOMETER.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_stepCountDifferences_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="stepCountDifferences" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPedometerData have calorie attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_calorie_attribute">
+      <testcase purpose="Check if HumanActivityPedometerData object is extendable" type="compliance" onload_delay="90" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityPedometerData_extend">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_calorie_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_extend.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="calorie" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityPedometerData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPedometerData have distance attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_distance_attribute">
+      <testcase purpose="Check if HumanActivityPedometerData::speed exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_speed_attribute">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_distance_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_speed_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="distance" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="speed" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPedometerData have endTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_endTime_attribute">
+      <testcase purpose="Check if HumanActivityPedometerData::stepStatus exists, has type string, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_stepStatus_attribute">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_endTime_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_stepStatus_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="endTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="stepStatus" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPedometerData cannot be called in new expression and as a function or in new expression" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityRecorderPedometerData_notexist">
+      <testcase purpose="Check if HumanActivityPedometerData::walkingFrequency exists, has type double, and is readonly" type="compliance" onload_delay="9" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityPedometerData_walkingFrequency_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_walkingFrequency_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPedometerData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityPedometerData" element_type="attribute" element_name="walkingFrequency" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPedometerData have runStepCount attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_runStepCount_attribute">
+      <testcase purpose="Check if interface HumanActivityPedometerData exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityPedometerData_notexist">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_runStepCount_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityPedometerData_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="runStepCount" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityPedometerData" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPedometerData have startTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_startTime_attribute">
+      <testcase purpose="Check if interface HumanActivityAccumulativePedometerInfo exists, it should not" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityAccumulativePedometerInfo_notexist">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_startTime_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityAccumulativePedometerInfo_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="startTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityAccumulativePedometerInfo" usage="true" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPedometerData have totalStepCount attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_totalStepCount_attribute">
+      <testcase purpose="Check if HumanActivityMonitorManager::setAccumulativePedometerListener() with incorrect changeCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_setAccumulativePedometerListener_changeCallback_TypeMismatch">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_totalStepCount_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_setAccumulativePedometerListener_changeCallback_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="totalStepCount" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="setAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderPedometerData have walkStepCount attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_walkStepCount_attribute">
+      <testcase purpose="Check if HumanActivityMonitorManager::setAccumulativePedometerListener() with incorrect changeCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_setAccumulativePedometerListener_changeCallback_TypeMismatch">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Press run button. Pretend walking with the device.</step_desc>
-              <expected>Pass</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_walkStepCount_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_setAccumulativePedometerListener_changeCallback_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="walkStepCount" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="setAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-    </set>
-    <set name="HumanActivityMonitor_with_wrist_up_wearable">
-      <capabilities>
-        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
-        <capability name="http://tizen.org/feature/sensor.wrist_up"/>
-      </capabilities>
-      <testcase purpose="Check if method HumanActivityMonitorManager::start() works properly for WRIST_UP" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_type_WRIST_UP">
+      <testcase purpose="Check if HumanActivityMonitorManager::setAccumulativePedometerListener() method throws exception when changeCallback is invalid" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_setAccumulativePedometerListener_changeCallback_invalid_cb">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_type_WRIST_UP.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_setAccumulativePedometerListener_changeCallback_invalid_cb.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="setAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::stop() method with WRIST_UP works properly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stop_type_WRIST_UP">
+      <testcase purpose="Check if method HumanActivityMonitorManager::setAccumulativePedometerListener() exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_setAccumulativePedometerListener_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_type_WRIST_UP.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_setAccumulativePedometerListener_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stop" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="setAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-    </set>
-    <set name="HumanActivityMonitor_heart_rate_monitor_wearable">
-      <capabilities>
-        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
-        <capability name="http://tizen.org/feature/sensor.heart_rate_monitor"/>
-      </capabilities>
-      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() method works properly for HumanActivityType HRM" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_type_HRM">
+      <testcase purpose="Check if HumanActivityMonitorManager::setAccumulativePedometerListener() throws exception when changeCallback is missing" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_setAccumulativePedometerListener_misarg">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_type_HRM.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_setAccumulativePedometerListener_misarg.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="setAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityMonitorManager::unsetAccumulativePedometerListener() method works properly" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_unsetAccumulativePedometerListener">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_unsetAccumulativePedometerListener.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="humanactivitymonitor" element_type="method" element_name="unsetAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityMonitorManager::unsetAccumulativePedometerListener() method exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_unsetAccumulativePedometerListener_exist">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_unsetAccumulativePedometerListener_exist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="unsetAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityMonitorManager::unsetAccumulativePedometerListener() method with extra argument" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_unsetAccumulativePedometerListener_extra_argument">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_unsetAccumulativePedometerListener_extra_argument.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="unsetAccumulativePedometerListener" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the specifies the pedometer user's current movement type is NOT_MOVING" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_stepStatus_NOT_MOVING">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button, then keep the device stationary.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_stepStatus_NOT_MOVING.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the specifies the pedometer user's current movement type is WALKING" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_stepStatus_WALKING">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_stepStatus_WALKING.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="getHumanActivityData M" element_type="method" element_name="getHumanActivityData" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the specifies the pedometer user's current movement type is RUNNING" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_stepStatus_RUNNING">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend running with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_stepStatus_RUNNING.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the specifies the pedometer user's current movement type is UNKNOWN" type="compliance" onload_delay="60" status="approved" component="Tizen Device APIs/HumanActivityMonitor/HumanActivityMonitorManager" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_stepStatus_UNKNOWN">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button, press Power key to keep the device LCS off, then Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_stepStatus_UNKNOWN.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="addActivityRecognitionListener M" element_type="method" element_name="addActivityRecognitionListener" specification="HumanActivityMonitorManager" section="HumanActivityMonitor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitormanager.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if readRecorderData can be called with empty object as query argument" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityMonitorManager_readRecorderData_query_empty">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_query_empty.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if readRecorderData without optional arguments works properly for PEDOMETER HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityMonitorManager_readRecorderData_type_PEDOMETER">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_type_PEDOMETER.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if readRecorderData with optional arguments works properly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityMonitorManager_readRecorderData_with_errorCallback">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_with_errorCallback.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityMonitorManager::startRecorder() can be called with empty object as option argument" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_option_empty">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_option_empty.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method HumanActivityMonitorManager::startRecorder() works properly for PEDOMETER HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_type_PEDOMETER">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_type_PEDOMETER.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method HumanActivityMonitorManager::stopRecorder() works properly for PEDOMETER HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stopRecorder_type_PEDOMETER">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_type_PEDOMETER.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityRecorderPedometerData have calorie attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_calorie_attribute">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_calorie_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="calorie" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityRecorderPedometerData have distance attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_distance_attribute">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_distance_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="distance" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityRecorderPedometerData have endTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_endTime_attribute">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_endTime_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="endTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityRecorderPedometerData cannot be called in new expression and as a function or in new expression" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityRecorderPedometerData_notexist">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_notexist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderPedometerData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityRecorderPedometerData have runStepCount attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_runStepCount_attribute">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_runStepCount_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="runStepCount" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityRecorderPedometerData have startTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_startTime_attribute">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_startTime_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="startTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityRecorderPedometerData have totalStepCount attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_totalStepCount_attribute">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_totalStepCount_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="totalStepCount" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityRecorderPedometerData have walkStepCount attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderPedometerData_walkStepCount_attribute">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Press run button. Pretend walking with the device.</step_desc>
+              <expected>Pass</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderPedometerData_walkStepCount_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderPedometerData" element_type="attribute" element_name="walkStepCount" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="HumanActivityMonitor_with_wrist_up_wearable">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+        <capability name="http://tizen.org/feature/sensor.wrist_up"/>
+      </capabilities>
+      <testcase purpose="Check if method HumanActivityMonitorManager::start() works properly for WRIST_UP" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_type_WRIST_UP">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_type_WRIST_UP.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityMonitorManager::stop() method with WRIST_UP works properly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stop_type_WRIST_UP">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_type_WRIST_UP.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stop" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="HumanActivityMonitor_heart_rate_monitor_wearable">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+        <capability name="http://tizen.org/feature/sensor.heart_rate_monitor"/>
+      </capabilities>
+      <testcase purpose="Check if HumanActivityMonitorManager::getHumanActivityData() method works properly for HumanActivityType HRM" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_getHumanActivityData_type_HRM">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_type_HRM.html</test_script_entry>
         </description>
         <specs>
           <spec>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::start() works properly for HRM HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_type_HRM">
+      <testcase purpose="Check if method HumanActivityMonitorManager::start() works properly for HRM HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_type_HRM">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_type_HRM.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityMonitorManager::stop() method works properly for HumanActivity type HRM" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stop_type_HRM">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_type_HRM.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stop" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityHRMData::heartRate exists, has type long, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityHRMData_heartRate_attribute">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityHRMData_heartRate_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="heartRate" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityHRMData::rRInterval exists, has type long, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityHRMData_rRInterval_attribute">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityHRMData_rRInterval_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="rRInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method HumanActivityMonitorOption::callbackInterval works properly for HRM HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorOption_callbackInterval_type_HRM">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorOption_callbackInterval_type_HRM.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorOption" element_type="attribute" element_name="callbackInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method HumanActivityMonitorOption::callbackInterval() works properly when set to null" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorOption_callbackInterval_type_HRM_default">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorOption_callbackInterval_type_HRM_default.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorOption" element_type="attribute" element_name="callbackInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if readRecorderData without optional arguments works properly for HRM HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="1500" priority="P1" id="HumanActivityMonitorManager_readRecorderData_type_HRM">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Waiting for 10 minutes for the callback.</step_desc>
+              <expected>Pass should be shown in the page after 10 minutes.</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_type_HRM.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method HumanActivityMonitorManager::startRecorder() works properly for HRM HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_type_HRM">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_type_HRM.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method HumanActivityMonitorManager::startRecorder() works properly with optional argument" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_with_option">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_with_option.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method HumanActivityMonitorManager::stopRecorder() works properly for HRM HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stopRecorder_type_HRM">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_type_HRM.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityReadRecorderSuccessCallback onsuccess is called and if its arguments have proper type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityReadRecorderSuccessCallback_onsuccess">
+        <description>
+          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_HRM.html first, because we should wait at least 10 minutes to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
+          <steps>
+            <step order="1">
+              <step_desc>Waiting for 10 minutes for the callback.</step_desc>
+              <expected>Pass should be shown in the page after 10 minutes.</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityReadRecorderSuccessCallback_onsuccess.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityReadRecorderSuccessCallback" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityRecorderHRMData have endTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderHRMData_endTime_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_type_HRM.html</test_script_entry>
+          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_HRM.html first, because we should wait at least 10 minutes to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
+          <steps>
+            <step order="1">
+              <step_desc>Waiting for 10 minutes for the callback.</step_desc>
+              <expected>Pass should be shown in the page after 10 minutes.</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderHRMData_endTime_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderHRMData" element_type="attribute" element_name="endTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityRecorderHRMData have heartRate attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderHRMData_heartRate_attribute">
+        <description>
+          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_HRM.html first, because we should wait at least 10 minutes to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
+          <steps>
+            <step order="1">
+              <step_desc>Waiting for 10 minutes for the callback.</step_desc>
+              <expected>Pass should be shown in the page after 10 minutes.</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderHRMData_heartRate_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderHRMData" element_type="attribute" element_name="heartRate" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityRecorderHRMData cannot be called in new expression and as a function or in new expression" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityRecorderHRMData_notexist">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderHRMData_notexist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderHRMData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityRecorderHRMData have startTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderHRMData_startTime_attribute">
+        <description>
+          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_HRM.html first, because we should wait at least 10 minutes to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
+          <steps>
+            <step order="1">
+              <step_desc>Waiting for 10 minutes for the callback.</step_desc>
+              <expected>Pass should be shown in the page after 10 minutes.</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderHRMData_startTime_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityRecorderHRMData" element_type="attribute" element_name="startTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="HumanActivityMonitor_location_batch_wearable">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+        <capability name="http://tizen.org/feature/location.batch"/>
+      </capabilities>
+      <testcase purpose="Check if method HumanActivityMonitorManager::start() works properly for GPS HumanActivity type with optional argument" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_with_option">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_with_option.html</test_script_entry>
         </description>
         <specs>
           <spec>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::stop() method works properly for HumanActivity type HRM" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stop_type_HRM">
+      <testcase purpose="Check if method HumanActivityMonitorManager::start() works properly for GPS HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_type_GPS">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_type_HRM.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_type_GPS.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityMonitorManager::start() can be called with empty object as option argument" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_option_empty">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_option_empty.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityMonitorManager::stop() method works properly for HumanActivity type GPS" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stop_type_GPS">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_type_GPS.html</test_script_entry>
         </description>
         <specs>
           <spec>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityHRMData::heartRate exists, has type long, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityHRMData_heartRate_attribute">
+      <testcase purpose="Check if HumanActivityGPSInfo::altitude exists, has type double, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityGPSInfo_altitude_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityHRMData_heartRate_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_altitude_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="heartRate" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="altitude" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityHRMData::rRInterval exists, has type long, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityHRMData_rRInterval_attribute">
+      <testcase purpose="Check if HumanActivityGPSInfo::errorRange exists, has type long, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityGPSInfo_errorRange_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityHRMData_rRInterval_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_errorRange_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="rRInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="errorRange" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityGPSInfo::latitude exists, has type double, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityGPSInfo_latitude_attribute">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_latitude_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="latitude" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityGPSInfo::longitude exists, has type double, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityGPSInfo_longitude_attribute">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_longitude_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="longitude" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityGPSInfo::speed exists, has type double, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityGPSInfo_speed_attribute">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_speed_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="speed" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if HumanActivityGPSInfo::speed exists, has type long, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityGPSInfo_timestamp_attribute">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_timestamp_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="speed" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method HumanActivityMonitorOption::callbackInterval works properly for GPS HumanActivity type" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorOption_callbackInterval_type_GPS" onload_delay="300">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Wait 155 seconds for the callback</step_desc>
+              <expected>Pass should be shown in the page after 155 seconds</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorOption_callbackInterval_type_GPS.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorOption" element_type="attribute" element_name="callbackInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method HumanActivityMonitorOption::callbackInterval works properly when set to null" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorOption_callbackInterval_type_GPS_default">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Wait 150 seconds for the callback</step_desc>
+              <expected>Pass should be shown in the page after 150 seconds</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorOption_callbackInterval_type_GPS_default.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorOption" element_type="attribute" element_name="callbackInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method HumanActivityMonitorOption::sampleInterval works properly for GPS HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorOption_sampleInterval_type_GPS">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Wait 120 seconds for the callback</step_desc>
+              <expected>Pass should be shown in the page after 120 seconds</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorOption_sampleInterval_type_GPS.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorOption" element_type="attribute" element_name="sampleInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method HumanActivityMonitorOption::sampleInterval works properly when set to null" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorOption_sampleInterval_type_GPS_default">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Wait 120 seconds for the callback</step_desc>
+              <expected>Pass should be shown in the page after 120 seconds</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorOption_sampleInterval_type_GPS_default.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorOption" element_type="attribute" element_name="sampleInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check exception in error callback of HumanActivityMonitorManager::start() method" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P2" id="HumanActivityMonitorManager_start_errorCallback_invoked">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Please set the GPS function to disabled in the location settings</step_desc>
+              <expected>Pass should be shown in the page after GPS off</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_errorCallback_invoked.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorOption::callbackInterval works properly for HRM HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorOption_callbackInterval_type_HRM">
+    </set>
+    <set name="HumanActivityMonitor_sleep_monitor_wearable">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+        <capability name="http://tizen.org/feature/sensor.sleep_monitor"/>
+      </capabilities>
+      <testcase purpose="Check if method HumanActivityMonitorManager::start() works properly for SLEEP_MONITOR" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_type_SLEEP_MONITOR">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorOption_callbackInterval_type_HRM.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_type_SLEEP_MONITOR.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorOption" element_type="attribute" element_name="callbackInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorOption::callbackInterval() works properly when set to null" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorOption_callbackInterval_type_HRM_default">
+      <testcase purpose="Check if HumanActivityMonitorManager::stop() method with SLEEP_MONITOR works properly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stop_type_SLEEP_MONITOR">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorOption_callbackInterval_type_HRM_default.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_type_SLEEP_MONITOR.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorOption" element_type="attribute" element_name="callbackInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stop" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData without optional arguments works properly for HRM HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type=""manual" onload_delay="1500" priority="P1" id="HumanActivityMonitorManager_readRecorderData_type_HRM">
+      <testcase purpose="Check if HumanActivitySleepMonitorData::status exists and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivitySleepMonitorData_status_attribute">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Waiting for 10 minutes for the callback.</step_desc>
-              <expected>Pass should be shown in the page after 10 minutes.</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_type_HRM.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivitySleepMonitorData_status_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivitySleepMonitorData" element_type="attribute" element_name="status" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::startRecorder() works properly for HRM HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_type_HRM">
+      <testcase purpose="Check if HumanActivitySleepMonitorData::timestamp exists, has type long, and is readonly" type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivitySleepMonitorData_timestamp_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_type_HRM.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivitySleepMonitorData_timestamp_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivitySleepMonitorData" element_type="attribute" element_name="timestamp" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::startRecorder() works properly with optional argument" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_with_option">
+      <testcase purpose="Check if readRecorderData without optional arguments works properly for SLEEP_MONITOR HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_readRecorderData_type_SLEEP_MONITOR">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_with_option.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_type_SLEEP_MONITOR.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::stopRecorder() works properly for HRM HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stopRecorder_type_HRM">
+      <testcase purpose="Check if method HumanActivityMonitorManager::startRecorder() works properly for SLEEP_MONITOR HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_type_SLEEP_MONITOR">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_type_HRM.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_type_SLEEP_MONITOR.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityReadRecorderSuccessCallback onsuccess is called and if its arguments have proper type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityReadRecorderSuccessCallback_onsuccess">
+      <testcase purpose="Check if method HumanActivityMonitorManager::stopRecorder () works properly for SLEEP_MONITOR HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stopRecorder_type_SLEEP_MONITOR">
         <description>
-          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_HRM.html first, because we should wait at least 10 minutes to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
-          <steps>
-            <step order="1">
-              <step_desc>Waiting for 10 minutes for the callback.</step_desc>
-              <expected>Pass should be shown in the page after 10 minutes.</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityReadRecorderSuccessCallback_onsuccess.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_type_SLEEP_MONITOR.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityReadRecorderSuccessCallback" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderHRMData have endTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderHRMData_endTime_attribute">
+      <testcase purpose="Check if HumanActivityRecorderSleepMonitorData have endTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityRecorderSleepMonitorData_endTime_attribute">
         <description>
-          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_HRM.html first, because we should wait at least 10 minutes to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
-          <steps>
-            <step order="1">
-              <step_desc>Waiting for 10 minutes for the callback.</step_desc>
-              <expected>Pass should be shown in the page after 10 minutes.</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderHRMData_endTime_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderSleepMonitorData_endTime_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderHRMData" element_type="attribute" element_name="endTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityRecorderSleepMonitorData" element_type="attribute" element_name="endTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderHRMData have heartRate attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderHRMData_heartRate_attribute">
+      <testcase purpose="Check if HumanActivityRecorderSleepMonitorData cannot be called in new expression and as a function or in new expression" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityRecorderSleepMonitorData_notexist">
         <description>
-          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_HRM.html first, because we should wait at least 10 minutes to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
-          <steps>
-            <step order="1">
-              <step_desc>Waiting for 10 minutes for the callback.</step_desc>
-              <expected>Pass should be shown in the page after 10 minutes.</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderHRMData_heartRate_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderSleepMonitorData_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderHRMData" element_type="attribute" element_name="heartRate" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityRecorderSleepMonitorData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderHRMData cannot be called in new expression and as a function or in new expression" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityRecorderHRMData_notexist">
+      <testcase purpose="Check if HumanActivityRecorderSleepMonitorData have startTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityRecorderSleepMonitorData_startTime_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderHRMData_notexist.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderSleepMonitorData_startTime_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderHRMData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityRecorderSleepMonitorData" element_type="attribute" element_name="startTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderHRMData have startTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="manual" onload_delay="60" priority="P1" id="HumanActivityRecorderHRMData_startTime_attribute">
+      <testcase purpose="Check if HumanActivityRecorderSleepMonitorData have status attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityRecorderSleepMonitorData_status_attribute">
         <description>
-          <pre_condition>Before run this tc, run HumanActivityMonitorManager_readRecorderData_type_HRM.html first, because we should wait at least 10 minutes to get the recorded data after start recorder. But if you tested that TC already, you can run this TC now.</pre_condition>
-          <steps>
-            <step order="1">
-              <step_desc>Waiting for 10 minutes for the callback.</step_desc>
-              <expected>Pass should be shown in the page after 10 minutes.</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderHRMData_startTime_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderSleepMonitorData_status_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderHRMData" element_type="attribute" element_name="startTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="HumanActivityRecorderSleepMonitorData" element_type="attribute" element_name="status" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
     </set>
-    <set name="HumanActivityMonitor_location_batch_wearable">
+    <set name="HumanActivityMonitor_gesture_wearable" type="js">
       <capabilities>
         <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
-        <capability name="http://tizen.org/feature/location.batch"/>
+        <capability name="http://tizen.org/feature/sensor.gesture_recognition"/>
       </capabilities>
-      <testcase purpose="Check if method HumanActivityMonitorManager::start() works properly for GPS HumanActivity type with optional argument" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_with_option">
-        <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_with_option.html</test_script_entry>
-        </description>
-        <specs>
-          <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
-            <spec_statement>TBD</spec_statement>
-          </spec>
-        </specs>
-      </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::start() works properly for GPS HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_type_GPS">
+      <testcase purpose="Check if interface isGestureSupported exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_isGestureSupported_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_type_GPS.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="isGestureSupported" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::start() can be called with empty object as option argument" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_option_empty">
+      <testcase purpose="Check if method HumanActivityMonitorManager::isGestureSupported() works properly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_isGestureSupported">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_option_empty.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="isGestureSupported" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::stop() method works properly for HumanActivity type GPS" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stop_type_GPS">
+      <testcase purpose="Check if HumanActivityMonitorManager::isGestureSupported() called with missing non-optional argument throws an exception" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_isGestureSupported_misarg">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_type_GPS.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stop" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="isGestureSupported" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityGPSInfo::altitude exists, has type double, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityGPSInfo_altitude_attribute">
+      <testcase purpose="Check if the method isGestureSupported of HumanActivityMonitorManager throws TypeMismatchError when invalid gestureType" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_altitude_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="altitude" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="isGestureSupported" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityGPSInfo::errorRange exists, has type long, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityGPSInfo_errorRange_attribute">
+      <testcase purpose="Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addGestureRecognitionListener">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_errorRange_attribute.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="errorRange" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityGPSInfo::latitude exists, has type double, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityGPSInfo_latitude_attribute">
+      <testcase purpose="Check if addGestureRecognitionListener exists" component="Tizen Device APIs/Sensor/HumanActivityMonitor" type="compliance" status="approved" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_addGestureRecognitionListener_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_latitude_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="latitude" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityGPSInfo::longitude exists, has type double, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityGPSInfo_longitude_attribute">
+      <testcase purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() method throws exception when listener is invalid" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_longitude_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="longitude" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityGPSInfo::speed exists, has type double, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityGPSInfo_speed_attribute">
+      <testcase purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() with incorrect listener argument throws exception" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_speed_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="speed" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityGPSInfo::speed exists, has type long, and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivityGPSInfo_timestamp_attribute">
+      <testcase purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() with incorrect errorCallback argument throws exception" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityGPSInfo_timestamp_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityGPSInfo" element_type="attribute" element_name="speed" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorOption::callbackInterval works properly for GPS HumanActivity type" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorOption_callbackInterval_type_GPS" onload_delay="300">
+      <testcase purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() called with missing non-optional argument throws an exception" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addGestureRecognitionListener_misarg">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Wait 155 seconds for the callback</step_desc>
-              <expected>Pass should be shown in the page after 155 seconds</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorOption_callbackInterval_type_GPS.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorOption" element_type="attribute" element_name="callbackInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorOption::callbackInterval works properly when set to null" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorOption_callbackInterval_type_GPS_default">
+      <testcase purpose="Check if the method addGestureRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when invalid gestureType value is assigned" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch">
         <description>
-          <steps>
-            <step order="1">
-              <step_desc>Wait 150 seconds for the callback</step_desc>
-              <expected>Pass should be shown in the page after 150 seconds</expected>
-            </step>
-          </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorOption_callbackInterval_type_GPS_default.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorOption" element_type="attribute" element_name="callbackInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorOption::sampleInterval works properly for GPS HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorOption_sampleInterval_type_GPS">
+      <testcase purpose="Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly with alwaysOn assigned" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn">
         <description>
           <steps>
             <step order="1">
-              <step_desc>Wait 120 seconds for the callback</step_desc>
-              <expected>Pass should be shown in the page after 120 seconds</expected>
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
             </step>
           </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorOption_sampleInterval_type_GPS.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorOption" element_type="attribute" element_name="sampleInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorOption::sampleInterval works properly when set to null" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorOption_sampleInterval_type_GPS_default">
+      <testcase purpose="Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly with errorCallback assigned" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback">
         <description>
           <steps>
             <step order="1">
-              <step_desc>Wait 120 seconds for the callback</step_desc>
-              <expected>Pass should be shown in the page after 120 seconds</expected>
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
             </step>
           </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorOption_sampleInterval_type_GPS_default.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorOption" element_type="attribute" element_name="sampleInterval" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="addGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check exception in error callback of HumanActivityMonitorManager::start() method" type="compliance" onload_delay="30" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P2" id="HumanActivityMonitorManager_start_errorCallback_invoked">
+      <testcase purpose="Check if method HumanActivityMonitorManager::removeGestureRecognitionListener() works properly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="HumanActivityMonitorManager_removeGestureRecognitionListener">
         <description>
           <steps>
             <step order="1">
-              <step_desc>Please set the GPS function to disabled in the location settings</step_desc>
-              <expected>Pass should be shown in the page after GPS off</expected>
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
             </step>
           </steps>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_errorCallback_invoked.html</test_script_entry>
-        </description>
-        <specs>
-          <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
-            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
-            <spec_statement>TBD</spec_statement>
-          </spec>
-        </specs>
-      </testcase>
-    </set>
-    <set name="HumanActivityMonitor_sleep_monitor_wearable">
-      <capabilities>
-        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
-        <capability name="http://tizen.org/feature/sensor.sleep_monitor"/>
-      </capabilities>
-      <testcase purpose="Check if method HumanActivityMonitorManager::start() works properly for SLEEP_MONITOR" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_start_type_SLEEP_MONITOR">
-        <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_start_type_SLEEP_MONITOR.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="start" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="removeGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityMonitorManager::stop() method with SLEEP_MONITOR works properly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stop_type_SLEEP_MONITOR">
+      <testcase purpose="Check if removeGestureRecognitionListener exists" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P0" id="HumanActivityMonitorManager_removeGestureRecognitionListener_exist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stop_type_SLEEP_MONITOR.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_exist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stop" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="removeGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivitySleepMonitorData::status exists and is readonly " type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivitySleepMonitorData_status_attribute">
+      <testcase purpose="Check if HumanActivityMonitorManager::removeGestureRecognitionListener() called with missing non-optional argument throws an exception" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P2" id="HumanActivityMonitorManager_removeGestureRecognitionListener_misarg">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivitySleepMonitorData_status_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_misarg.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivitySleepMonitorData" element_type="attribute" element_name="status" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="removeGestureRecognitionListener" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivitySleepMonitorData::timestamp exists, has type long, and is readonly" type="compliance" onload_delay="9 " status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P1 " id="HumanActivitySleepMonitorData_timestamp_attribute">
+      <testcase purpose="Check if GestureData does not exist" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="GestureData_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivitySleepMonitorData_timestamp_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivitySleepMonitorData" element_type="attribute" element_name="timestamp" specification="HumanActivityMonitor" section="Sensor" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if readRecorderData without optional arguments works properly for SLEEP_MONITOR HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_readRecorderData_type_SLEEP_MONITOR">
+      <testcase purpose="Check if GestureData::type exists, has type string, and is readonly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="GestureData_type_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_readRecorderData_type_SLEEP_MONITOR.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_type_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="readRecorderData" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::startRecorder() works properly for SLEEP_MONITOR HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_startRecorder_type_SLEEP_MONITOR">
+      <testcase purpose="Check if GestureData::event exists, has type string, and is readonly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="GestureData_event_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_startRecorder_type_SLEEP_MONITOR.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_event_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="startRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if method HumanActivityMonitorManager::stopRecorder () works properly for SLEEP_MONITOR HumanActivity type" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityMonitorManager_stopRecorder_type_SLEEP_MONITOR">
+      <testcase purpose="Check if GestureData::timestamp exists, has type long, and is readonly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="GestureData_timestamp_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_stopRecorder_type_SLEEP_MONITOR.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_timestamp_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityMonitorManager" element_type="method" element_name="stopRecorder" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderSleepMonitorData have endTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityRecorderSleepMonitorData_endTime_attribute">
+      <testcase purpose="Check if GestureData::x exists, has type double, and is readonly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="GestureData_x_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderSleepMonitorData_endTime_attribute.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then tilt device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_x_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderSleepMonitorData" element_type="attribute" element_name="endTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderSleepMonitorData cannot be called in new expression and as a function or in new expression" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P3" id="HumanActivityRecorderSleepMonitorData_notexist">
+      <testcase purpose="Check if GestureData::y exists, has type double, and is readonly" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="GestureData_y_attribute">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderSleepMonitorData_notexist.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then tilt device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_y_attribute.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderSleepMonitorData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureData" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderSleepMonitorData have startTime attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityRecorderSleepMonitorData_startTime_attribute">
+      <testcase purpose="Check if GestureRecognitionCallback does not exist" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" priority="P3" id="GestureRecognitionCallback_notexist">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderSleepMonitorData_startTime_attribute.html</test_script_entry>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_notexist.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderSleepMonitorData" element_type="attribute" element_name="startTime" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureRecognitionCallback" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
         </specs>
       </testcase>
-      <testcase purpose="Check if HumanActivityRecorderSleepMonitorData have status attribute with proper type, readonly" type="compliance" status="approved" component="Tizen Device APIs/System/HumanActivityMonitor" execution_type="auto" priority="P1" id="HumanActivityRecorderSleepMonitorData_status_attribute">
+      <testcase purpose="Test whether GestureRecognitionCallback::onsuccess() is called with argument of proper type" type="compliance" status="approved" component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" priority="P1" id="GestureRecognitionCallback_onsuccess">
         <description>
-          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityRecorderSleepMonitorData_status_attribute.html</test_script_entry>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_onsuccess.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion interface="HumanActivityRecorderSleepMonitorData" element_type="attribute" element_name="status" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
+            <spec_assertion interface="GestureRecognitionCallback" usage="true" specification="HumanActivityMonitor" section="System" category="Tizen Device API Specifications"/>
             <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/humanactivitymonitor.html</spec_url>
             <spec_statement>TBD</spec_statement>
           </spec>
index 60b174817dbf134a071df8139469bf4c948df766..f8c2bf8213b2dee2778c58f50e0d91bf0fbf7957 100755 (executable)
@@ -2,7 +2,7 @@
 <?xml-stylesheet type="text/xsl" href="./testcase.xsl"?>
 <test_definition>
   <suite category="Tizen Web Device APIs" extension="crosswalk" name="tct-humanactivitymonitor-tizen-tests">
-   <set name="HumanActivityMonitor_mobile" type="js">
+    <set name="HumanActivityMonitor_mobile" type="js">
       <capabilities>
         <capability name="http://tizen.org/feature/profile"><value>MOBILE_FULL</value></capability>
         <capability name="http://tizen.org/feature/humanactivitymonitor"/>
           </steps>
           <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener_with_errorCallback_null.html</test_script_entry>
         </description>
-      </testcase>  
+      </testcase>
     </set>
     <set name="HumanActivityMonitor_with_pedometer_mobile">
       <capabilities>
         </description>
       </testcase>
     </set>
-    <set name="HumanActivityMonitor_mobile" type="js">
+    <set name="HumanActivityMonitor_armv7_mobile" type="js">
       <capabilities>
         <capability name="http://tizen.org/feature/profile"><value>MOBILE_FULL</value></capability>
         <capability name="http://tizen.org/feature/platform.core.cpu.arch.armv7"/>
         </description>
       </testcase>
     </set>
+    <set name="HumanActivityMonitor_gesture_mobile" type="js">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>MOBILE_FULL</value></capability>
+        <capability name="http://tizen.org/feature/sensor.gesture_recognition"/>
+      </capabilities>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_isGestureSupported_exist" priority="P0" purpose="Check if isGestureSupported exists">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_isGestureSupported" priority="P1" purpose="Check if method HumanActivityMonitorManager::isGestureSupported() works properly">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_isGestureSupported_misarg" priority="P2" purpose="Check if HumanActivityMonitorManager::isGestureSupported() called with missing non-optional argument throws an exception">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_misarg.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch" priority="P2" purpose="Check if the method isGestureSupported of HumanActivityMonitorManager throws TypeMismatchError when invalid gestureType">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="HumanActivityMonitorManager_addGestureRecognitionListener" priority="P1" purpose="Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_addGestureRecognitionListener_exist" priority="P0" purpose="Check if addGestureRecognitionListener exists">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb" priority="P2" purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() method throws exception when listener is invalid">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch" priority="P2" purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() with incorrect listener argument throws exception">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch" priority="P2" purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() with incorrect errorCallback argument throws exception">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_addGestureRecognitionListener_misarg" priority="P2" purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() called with missing non-optional argument throws an exception">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_misarg.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch" priority="P2" purpose="Check if the method addGestureRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when invalid gestureType value is assigned">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn" priority="P1" purpose="Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly with alwaysOn assigned">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback" priority="P1" purpose="Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly with errorCallback assigned">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="HumanActivityMonitorManager_removeGestureRecognitionListener" priority="P1" purpose="Check if method HumanActivityMonitorManager::removeGestureRecognitionListener() works properly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_removeGestureRecognitionListener_exist" priority="P0" purpose="Check if removeGestureRecognitionListener exists">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_removeGestureRecognitionListener_misarg" priority="P2" purpose="Check if HumanActivityMonitorManager::removeGestureRecognitionListener() called with missing non-optional argument throws an exception">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_misarg.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="GestureData_notexist" priority="P3" purpose="Check if GestureData does not exist">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_notexist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="GestureData_type_attribute" priority="P1" purpose="Check if GestureData::type exists, has type string, and is readonly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_type_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="GestureData_event_attribute" priority="P1" purpose="Check if GestureData::event exists, has type string, and is readonly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_event_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="GestureData_timestamp_attribute" priority="P1" purpose="Check if GestureData::timestamp exists, has type long, and is readonly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_timestamp_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="GestureData_x_attribute" priority="P1" purpose="Check if GestureData::x exists, has type double, and is readonly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then tilt device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_x_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="GestureData_y_attribute" priority="P1" purpose="Check if GestureData::y exists, has type double, and is readonly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then tilt device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_y_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="GestureRecognitionCallback_notexist" priority="P3" purpose="Check if GestureRecognitionCallback does not exist">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_notexist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="GestureRecognitionCallback_onsuccess" priority="P1" purpose="Test whether GestureRecognitionCallback::onsuccess() is called with argument of proper type">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_onsuccess.html</test_script_entry>
+        </description>
+      </testcase>
+    </set>
     <set name="HumanActivityMonitor_wearable" type="js">
       <capabilities>
         <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
           </steps>
           <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeActivityRecognitionListener_with_errorCallback_null.html</test_script_entry>
         </description>
-      </testcase>  
+      </testcase>
     </set>
     <set name="HumanActivityMonitor_with_pedometer_wearable">
       <capabilities>
         </description>
       </testcase>
     </set>
-    <set name="HumanActivityMonitor_wearable" type="js">
+    <set name="HumanActivityMonitor_armv7_wearable" type="js">
       <capabilities>
         <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
         <capability name="http://tizen.org/feature/platform.core.cpu.arch.armv7"/>
           <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_getHumanActivityData_stepStatus_UNKNOWN.html</test_script_entry>
         </description>
       </testcase>
-    </set> 
+    </set>
+    <set name="HumanActivityMonitor_gesture_wearable" type="js">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+        <capability name="http://tizen.org/feature/sensor.gesture_recognition"/>
+      </capabilities>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_isGestureSupported_exist" priority="P0" purpose="Check if isGestureSupported exists">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_isGestureSupported" priority="P1" purpose="Check if method HumanActivityMonitorManager::isGestureSupported() works properly">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_isGestureSupported_misarg" priority="P2" purpose="Check if HumanActivityMonitorManager::isGestureSupported() called with missing non-optional argument throws an exception">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_misarg.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch" priority="P2" purpose="Check if the method isGestureSupported of HumanActivityMonitorManager throws TypeMismatchError when invalid gestureType">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_isGestureSupported_type_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="HumanActivityMonitorManager_addGestureRecognitionListener" priority="P1" purpose="Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_addGestureRecognitionListener_exist" priority="P0" purpose="Check if addGestureRecognitionListener exists">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb" priority="P2" purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() method throws exception when listener is invalid">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_invalid_cb.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch" priority="P2" purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() with incorrect listener argument throws exception">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_listener_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch" priority="P2" purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() with incorrect errorCallback argument throws exception">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_errorCallback_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_addGestureRecognitionListener_misarg" priority="P2" purpose="Check if HumanActivityMonitorManager::addGestureRecognitionListener() called with missing non-optional argument throws an exception">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_misarg.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch" priority="P2" purpose="Check if the method addGestureRecognitionListener of HumanActivityMonitorManager throws TypeMismatchError when invalid gestureType value is assigned">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_type_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn" priority="P1" purpose="Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly with alwaysOn assigned">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_alwaysOn.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback" priority="P1" purpose="Check if method HumanActivityMonitorManager::addGestureRecognitionListener() works properly with errorCallback assigned">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_addGestureRecognitionListener_with_errorCallback.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="HumanActivityMonitorManager_removeGestureRecognitionListener" priority="P1" purpose="Check if method HumanActivityMonitorManager::removeGestureRecognitionListener() works properly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_removeGestureRecognitionListener_exist" priority="P0" purpose="Check if removeGestureRecognitionListener exists">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="HumanActivityMonitorManager_removeGestureRecognitionListener_misarg" priority="P2" purpose="Check if HumanActivityMonitorManager::removeGestureRecognitionListener() called with missing non-optional argument throws an exception">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/HumanActivityMonitorManager_removeGestureRecognitionListener_misarg.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="GestureData_notexist" priority="P3" purpose="Check if GestureData does not exist">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_notexist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="GestureData_type_attribute" priority="P1" purpose="Check if GestureData::type exists, has type string, and is readonly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_type_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="GestureData_event_attribute" priority="P1" purpose="Check if GestureData::event exists, has type string, and is readonly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_event_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="GestureData_timestamp_attribute" priority="P1" purpose="Check if GestureData::timestamp exists, has type long, and is readonly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_timestamp_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="GestureData_x_attribute" priority="P1" purpose="Check if GestureData::x exists, has type double, and is readonly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then tilt device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_x_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="GestureData_y_attribute" priority="P1" purpose="Check if GestureData::y exists, has type double, and is readonly">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then tilt device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureData_y_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="auto" id="GestureRecognitionCallback_notexist" priority="P3" purpose="Check if GestureRecognitionCallback does not exist">
+        <description>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_notexist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Tizen Device APIs/Sensor/HumanActivityMonitor" execution_type="manual" id="GestureRecognitionCallback_onsuccess" priority="P1" purpose="Test whether GestureRecognitionCallback::onsuccess() is called with argument of proper type">
+        <description>
+          <steps>
+            <step order="1">
+              <step_desc>Click Run button, and then pick up device</step_desc>
+              <expected>Pass should be shown in the page</expected>
+            </step>
+          </steps>
+          <test_script_entry>/opt/tct-humanactivitymonitor-tizen-tests/humanactivitymonitor/GestureRecognitionCallback_onsuccess.html</test_script_entry>
+        </description>
+      </testcase>
+    </set>
   </suite>
 </test_definition>