diff --git a/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/AllHumanLogTests.java b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/AllHumanLogTests.java
new file mode 100644
--- /dev/null
+++ b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/AllHumanLogTests.java
@@ -0,0 +1,33 @@
+/*
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo  Public  License
+ * Version  1.0  (the  "License"),  being   the  Mozilla   Public  License
+ * Version 1.1  with a permitted attribution clause; you may not  use this
+ * file except in compliance with the License. You  may  obtain  a copy of
+ * the License at http://www.openbravo.com/legal/license.html
+ * Software distributed under the License  is  distributed  on  an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific  language  governing  rights  and  limitations
+ * under the License.
+ * The Original Code is Openbravo ERP.
+ * The Initial Developer of the Original Code is Openbravo S.L.U.
+ * All portions are Copyright (C) 2018 Openbravo S.L.U.
+ * All Rights Reserved.
+ * Contributor(s):
+ ************************************************************************
+ *
+ * @author RAL
+ *
+ */
+
+package org.openbravo.test.mobile.retail.pack.selenium.tests.humanlog;
+
+import org.junit.runner.RunWith;
+import org.openbravo.test.mobile.core.junit.toolbox.SuiteClassesToolbox;
+import org.openbravo.test.mobile.retail.mobilecore.junit.OBWildcardPatternSuite;
+
+@RunWith(OBWildcardPatternSuite.class)
+@SuiteClassesToolbox()
+public class AllHumanLogTests {
+
+}
diff --git a/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/CashManagement.java b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/CashManagement.java
new file mode 100644
--- /dev/null
+++ b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/CashManagement.java
@@ -0,0 +1,85 @@
+/*
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo  Public  License
+ * Version  1.0  (the  "License"),  being   the  Mozilla   Public  License
+ * Version 1.1  with a permitted attribution clause; you may not  use this
+ * file except in compliance with the License. You  may  obtain  a copy of
+ * the License at http://www.openbravo.com/legal/license.html
+ * Software distributed under the License  is  distributed  on  an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific  language  governing  rights  and  limitations
+ * under the License.
+ * The Original Code is Openbravo ERP.
+ * The Initial Developer of the Original Code is Openbravo S.L.U.
+ * All portions are Copyright (C) 2018 Openbravo S.L.U.
+ * All Rights Reserved.
+ * Contributor(s):
+ ************************************************************************
+ *
+ * @author EBE
+ *
+ */
+
+package org.openbravo.test.mobile.retail.pack.selenium.tests.humanlog;
+
+import java.util.concurrent.TimeUnit;
+
+import org.junit.Test;
+import org.openbravo.test.mobile.retail.mobilecore.annotations.TestClassAnnotations;
+import org.openbravo.test.mobile.retail.mobilecore.javascript.BackboneHelper;
+import org.openbravo.test.mobile.retail.pack.API.WebPOSAPI;
+import org.openbravo.test.mobile.retail.pack.selenium.TestIdPack;
+
+@TestClassAnnotations(isHighVolumeCompatible = true)
+public class CashManagement extends HumanLogHelper {
+
+  @Test
+  public void test() {
+    // starting cash up
+    WebPOSAPI.cleanCashup(this);
+    logoutAndCloseBrowser();
+    logIn();
+
+    String ticketNumber = BackboneHelper.getDocumentNo();
+    // Open CashManagent Window
+    tap(TestIdPack.BUTTON_MENU);
+    tap(TestIdPack.BUTTON_MENU_CASHMANAGEMENT);
+    verify(TestIdPack.LABEL_CASHMANAGEMENT_TITLE, "Cash Management");
+    // Make a deposit
+    WebPOSAPI.tapKeypad(this, 50);
+    tap(TestIdPack.BUTTON_CASHMANAGEMENT_CASHDEPOSIT);
+    verify(TestIdPack.LABEL_SELECTDEPOSIT_BACOFFICEVBS, "Backoffice transfer to VBS");
+    tap(TestIdPack.BUTTON_SELECTDEPOSIT_BACOFFICEVBS);
+    verify(TestIdPack.LABEL_CASHMANAGEMENT_ROW1_DESCRIPTION,
+        "Deposit: Cash - Backoffice transfer to VBS");
+    verify(TestIdPack.LABEL_CASHMANAGEMENT_ROW1_AMOUNT, "50.00");
+
+    // Complete the CashManagement
+    tap(TestIdPack.BUTTON_CASHMANAGEMENT_DONE);
+    verify(TestIdPack.LABEL_POPUP_TITLE, "Done");
+    tap(TestIdPack.BUTTON_POPUP_OK);
+    verify(TestIdPack.LABEL_TOTALTOPAY, "0.00");
+
+    // Wait to log sent to server
+    try {
+      TimeUnit.SECONDS.sleep(40);
+    } catch (InterruptedException e) {
+      e.printStackTrace();
+    }
+
+    // Validate log
+    String lastTicketNumber = BackboneHelper.getDocumentNo();
+    validateHumanLog(new String[] { //
+    "Login user: vallblanca", //
+        "Create new ticket: " + ticketNumber, //
+        "Menu > Cash Management", //
+        "Button pushed: 5", //
+        "Button pushed: 0", //
+        "Button pushed: Cash Deposit", //
+        "Deposit Cash: 50.00 EUR, Origin: Backoffice transfer to VBS", //
+        "Done Cash Management", //
+        "Create new ticket: " + lastTicketNumber //
+    });
+  }
+
+}
diff --git a/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/CashUp.java b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/CashUp.java
new file mode 100644
--- /dev/null
+++ b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/CashUp.java
@@ -0,0 +1,131 @@
+/*
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo  Public  License
+ * Version  1.0  (the  "License"),  being   the  Mozilla   Public  License
+ * Version 1.1  with a permitted attribution clause; you may not  use this
+ * file except in compliance with the License. You  may  obtain  a copy of
+ * the License at http://www.openbravo.com/legal/license.html
+ * Software distributed under the License  is  distributed  on  an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific  language  governing  rights  and  limitations
+ * under the License.
+ * The Original Code is Openbravo ERP.
+ * The Initial Developer of the Original Code is Openbravo S.L.U.
+ * All portions are Copyright (C) 2018 Openbravo S.L.U.
+ * All Rights Reserved.
+ * Contributor(s):
+ ************************************************************************
+ *
+ * @author EBE
+ *
+ */
+
+package org.openbravo.test.mobile.retail.pack.selenium.tests.humanlog;
+
+import java.util.concurrent.TimeUnit;
+
+import org.junit.Test;
+import org.openbravo.test.mobile.retail.mobilecore.annotations.TestClassAnnotations;
+import org.openbravo.test.mobile.retail.mobilecore.javascript.BackboneHelper;
+import org.openbravo.test.mobile.retail.pack.API.WebPOSAPI;
+import org.openbravo.test.mobile.retail.pack.selenium.TestIdPack;
+
+@TestClassAnnotations(isHighVolumeCompatible = true)
+public class CashUp extends HumanLogHelper {
+
+  @Test
+  public void test() {
+    // starting cash up
+    WebPOSAPI.cleanCashup(this);
+    logoutAndCloseBrowser();
+    logIn();
+
+    String ticketNumber = BackboneHelper.getDocumentNo();
+    // Buy item
+    buyItem();
+    // Pay receipt
+    payTicket(TestIdPack.BUTTON_PAYMENT_CARD);
+
+    // Open CashUp window
+    tap(TestIdPack.BUTTON_MENU);
+    tap(TestIdPack.BUTTON_MENU_CASHUP);
+    verify(TestIdPack.LABEL_CASHUP_TITLE, "Cash Up");
+
+    // step 1 of 4
+    verify(TestIdPack.LABEL_CASHUP_STEP2_TITLE, "Step 1 of 4: Count Cash");
+    tap(TestIdPack.BUTTON_CASHUP_NEXT);
+
+    // step 2 of 4
+    verify(TestIdPack.LABEL_CASHUP_STEP3_TITLE, "Step 2 of 4: Count Cash");
+    tap(TestIdPack.BUTTON_CASHUP_CARD_OK);
+    tap(TestIdPack.BUTTON_CASHUP_CASHUSA_OK);
+    tap(TestIdPack.BUTTON_CASHUP_VOUCHER_OK);
+    tap(TestIdPack.BUTTON_CASHUP_NEXT);
+
+    // step 3 of 4
+    // cash
+    verify(TestIdPack.LABEL_CASHUP_STEP4_TITLE, "Step 3 of 4: Select Cash to keep");
+    verify(TestIdPack.LABEL_CASHUP_KEEPNOTHING, "Nothing");
+    tap(TestIdPack.BUTTON_CASHUP_KEEPNOTHING);
+    tap(TestIdPack.BUTTON_CASHUP_NEXT);
+    // usa cash
+    verify(TestIdPack.LABEL_CASHUP_STEP4_TITLE, "Step 3 of 4: Select USA Cash to keep");
+    verify(TestIdPack.LABEL_CASHUP_KEEPNOTHING, "Nothing");
+    tap(TestIdPack.BUTTON_CASHUP_KEEPNOTHING);
+    tap(TestIdPack.BUTTON_CASHUP_NEXT);
+    // voucher
+    verify(TestIdPack.LABEL_CASHUP_STEP4_TITLE, "Step 3 of 4: Select Voucher to keep");
+    verify(TestIdPack.LABEL_CASHUP_KEEPNOTHING, "Nothing");
+    tap(TestIdPack.BUTTON_CASHUP_KEEPNOTHING);
+    tap(TestIdPack.BUTTON_CASHUP_NEXT);
+
+    // step 4 of 4
+    verify(TestIdPack.LABEL_CASHUP_STEP5_TITLE, "Step 4 of 4: Post, print and close");
+    verify(TestIdPack.LABEL_CASHUP_POSTPRINTANDCLOSE, "Post, Print & Close");
+    tap(TestIdPack.BUTTON_CASHUP_POSTPRINTANDCLOSE);
+
+    // done
+    verify(TestIdPack.LABEL_POPUP_TITLE, "Good job!");
+    tap(TestIdPack.BUTTON_POPUP_OK);
+    verify(TestIdPack.LABEL_TOTALTOPAY, "0.00");
+
+    // Wait to log sent to server
+    try {
+      TimeUnit.SECONDS.sleep(40);
+    } catch (InterruptedException e) {
+      e.printStackTrace();
+    }
+
+    // Validate log
+    String lastTicketNumber = BackboneHelper.getDocumentNo();
+    validateHumanLog(new String[] { //
+    "Login user: vallblanca", //
+        "Create new ticket: " + ticketNumber, //
+        "Add product \"Avalanche transceiver\" (Qty: 1) to ticket \"" + ticketNumber + "\"", //
+        "Total Amount (150.50) for ticket: " + ticketNumber, //
+        "Button pushed: Card", //
+        "Payment method selected: Card", //
+        "Exact Payment: Card = 150.50 EUR", //
+        "Clicked to add (partial or total) payment: Card = 150.50 EUR", //
+        "Added Payment: Card = 150.50 EUR", //
+        "Complete ticket payment: " + ticketNumber, //
+        "Open the drawer", //
+        "Create new ticket: " + lastTicketNumber, //
+        "Menu > Cash Up", //
+        "Count Cash: Cash [Counted: -, Expected: 0.00] EUR", //
+        "Open the drawer", //
+        "Count Cash: Cash [Counted: -, Expected: 0.00] EUR", //
+        "Open the drawer", //
+        "Count Cash: Card [Counted: 150.50, Expected: 150.50] EUR", //
+        "Count Cash: USA Cash [Counted: 0.00, Expected: 0.00] USD", //
+        "Count Cash: Voucher [Counted: 0.00, Expected: 0.00] EUR", //
+        "Card to keep: 0.00 EUR", //
+        "Cash to keep: 0.00 EUR", //
+        "USA Cash to keep: 0.00 USD", //
+        "Voucher to keep: 0.00 EUR", //
+        "CashUp Finished Success", //
+        "Create new ticket: " + lastTicketNumber //
+    });
+  }
+
+}
diff --git a/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/HumanLogHelper.java b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/HumanLogHelper.java
new file mode 100644
--- /dev/null
+++ b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/HumanLogHelper.java
@@ -0,0 +1,77 @@
+/*
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo  Public  License
+ * Version  1.0  (the  "License"),  being   the  Mozilla   Public  License
+ * Version 1.1  with a permitted attribution clause; you may not  use this
+ * file except in compliance with the License. You  may  obtain  a copy of
+ * the License at http://www.openbravo.com/legal/license.html
+ * Software distributed under the License  is  distributed  on  an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific  language  governing  rights  and  limitations
+ * under the License.
+ * The Original Code is Openbravo ERP.
+ * The Initial Developer of the Original Code is Openbravo S.L.U.
+ * All portions are Copyright (C) 2018 Openbravo S.L.U.
+ * All Rights Reserved.
+ * Contributor(s):
+ ************************************************************************
+ *
+ * @author EBE
+ *
+ */
+
+package org.openbravo.test.mobile.retail.pack.selenium.tests.humanlog;
+
+import static org.junit.Assert.assertEquals;
+
+import java.sql.ResultSet;
+import java.sql.SQLException;
+
+import org.openbravo.test.mobile.core.selenium.SeleniumHelper;
+import org.openbravo.test.mobile.retail.extmodules.selenium.TestIdExtModules;
+import org.openbravo.test.mobile.retail.mobilecore.database.DatabaseHelperSelect;
+import org.openbravo.test.mobile.retail.mobilecore.selenium.TestIdConstructor;
+import org.openbravo.test.mobile.retail.pack.selenium.TestIdPack;
+import org.openbravo.test.mobile.retail.pack.selenium.terminals.WebPOSTerminalHelper;
+
+public class HumanLogHelper extends WebPOSTerminalHelper {
+
+  void validateHumanLog(final String[] values) {
+    String sessionId = (String) SeleniumHelper
+        .executeScriptWithReturn("OB.UTIL.localStorage.getItem('cacheSessionId')");
+    String sql = String.format("select msg from obmobc_logclient_readable "
+        + "where cache_session_id = '%s' order by created asc", sessionId);
+
+    new DatabaseHelperSelect() {
+
+      int index = 0;
+
+      @Override
+      protected void yieldResultSet(final ResultSet rs) throws SQLException {
+        String msg = rs.getString("msg");
+        assertEquals(msg, values[index++]);
+      }
+    }.execute(sql, values.length);
+  }
+
+  void buyItem() {
+    // Buy item
+    tap(TestIdPack.BUTTON_SEARCH);
+    write(TestIdPack.FIELD_SEARCH_TEXT, "Avalanche transceiver");
+    tap(TestIdPack.BUTTON_SEARCH_EXECUTE);
+    tap(TestIdPack.BUTTON_SEARCHPRODUCT_AVALANCHETRANSCEIVER);
+    verify(TestIdPack.LABEL_TOTALTOPAY, "150.50");
+  }
+
+  void payTicket(TestIdConstructor paymentMethod) {
+    // Pay receipt
+    tap(TestIdExtModules.BUTTON_PAY);
+    if (paymentMethod != null) {
+      tap(paymentMethod);
+    }
+    tap(TestIdExtModules.BUTTON_PAY_EXACT);
+    tap(TestIdExtModules.BUTTON_PAY_DONE);
+    verify(TestIdExtModules.LABEL_TOTALTOPAY, "0.00");
+  }
+
+}
diff --git a/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/LoginInWebPOS.java b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/LoginInWebPOS.java
new file mode 100644
--- /dev/null
+++ b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/LoginInWebPOS.java
@@ -0,0 +1,53 @@
+/*
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo  Public  License
+ * Version  1.0  (the  "License"),  being   the  Mozilla   Public  License
+ * Version 1.1  with a permitted attribution clause; you may not  use this
+ * file except in compliance with the License. You  may  obtain  a copy of
+ * the License at http://www.openbravo.com/legal/license.html
+ * Software distributed under the License  is  distributed  on  an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific  language  governing  rights  and  limitations
+ * under the License.
+ * The Original Code is Openbravo ERP.
+ * The Initial Developer of the Original Code is Openbravo S.L.U.
+ * All portions are Copyright (C) 2018 Openbravo S.L.U.
+ * All Rights Reserved.
+ * Contributor(s):
+ ************************************************************************
+ *
+ * @author EBE
+ *
+ */
+
+package org.openbravo.test.mobile.retail.pack.selenium.tests.humanlog;
+
+import java.util.concurrent.TimeUnit;
+
+import org.junit.Test;
+import org.openbravo.test.mobile.retail.mobilecore.annotations.TestClassAnnotations;
+import org.openbravo.test.mobile.retail.mobilecore.javascript.BackboneHelper;
+
+@TestClassAnnotations(isHighVolumeCompatible = true)
+public class LoginInWebPOS extends HumanLogHelper {
+
+  @Test
+  public void test() {
+    logoutAndCloseBrowser();
+    logIn();
+    // Wait to log sent to server
+    try {
+      TimeUnit.SECONDS.sleep(40);
+    } catch (InterruptedException e) {
+      e.printStackTrace();
+    }
+
+    // Validate log
+    String ticketNumber = BackboneHelper.getDocumentNo();
+    validateHumanLog(new String[] { //
+    "Login user: vallblanca", //
+        "Create new ticket: " + ticketNumber //
+    });
+  }
+
+}
diff --git a/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/PayTicket.java b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/PayTicket.java
new file mode 100644
--- /dev/null
+++ b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/humanlog/PayTicket.java
@@ -0,0 +1,67 @@
+/*
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo  Public  License
+ * Version  1.0  (the  "License"),  being   the  Mozilla   Public  License
+ * Version 1.1  with a permitted attribution clause; you may not  use this
+ * file except in compliance with the License. You  may  obtain  a copy of
+ * the License at http://www.openbravo.com/legal/license.html
+ * Software distributed under the License  is  distributed  on  an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific  language  governing  rights  and  limitations
+ * under the License.
+ * The Original Code is Openbravo ERP.
+ * The Initial Developer of the Original Code is Openbravo S.L.U.
+ * All portions are Copyright (C) 2018 Openbravo S.L.U.
+ * All Rights Reserved.
+ * Contributor(s):
+ ************************************************************************
+ *
+ * @author EBE
+ *
+ */
+
+package org.openbravo.test.mobile.retail.pack.selenium.tests.humanlog;
+
+import java.util.concurrent.TimeUnit;
+
+import org.junit.Test;
+import org.openbravo.test.mobile.retail.mobilecore.annotations.TestClassAnnotations;
+import org.openbravo.test.mobile.retail.mobilecore.javascript.BackboneHelper;
+
+@TestClassAnnotations(isHighVolumeCompatible = true)
+public class PayTicket extends HumanLogHelper {
+
+  @Test
+  public void test() {
+    logoutAndCloseBrowser();
+    logIn();
+    String ticketNumber = BackboneHelper.getDocumentNo();
+    // Buy item
+    buyItem();
+    // Pay receipt
+    payTicket(null);
+
+    // Wait to log sent to server
+    try {
+      TimeUnit.SECONDS.sleep(40);
+    } catch (InterruptedException e) {
+      e.printStackTrace();
+    }
+
+    // Validate log
+    String lastTicketNumber = BackboneHelper.getDocumentNo();
+    validateHumanLog(new String[] { //
+    "Login user: vallblanca", //
+        "Create new ticket: " + ticketNumber, //
+        "Add product \"Avalanche transceiver\" (Qty: 1) to ticket \"" + ticketNumber + "\"", //
+        "Total Amount (150.50) for ticket: " + ticketNumber, //
+        "Exact Payment: Cash = 150.50 EUR", //
+        "Clicked to add (partial or total) payment: Cash = 150.50 EUR", //
+        "Added Payment: Cash = 150.50 EUR", //
+        "Complete ticket payment: " + ticketNumber, //
+        "Open the drawer", //
+        "Create new ticket: " + lastTicketNumber //
+    });
+  }
+
+}
