{
  "sourceReportPath": "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-05/index_2026-05-05_14-32-33.html",
  "generatedAt": "2026-05-05T14:44:29.552339Z",
  "summary": {
    "total": 10,
    "passed": 3,
    "failed": 7,
    "skipped": 0
  },
  "tests": [
    {
      "name": "Onboarding",
      "status": "PASS",
      "startTime": "05.05.2026 2:32:55 pm",
      "endTime": "05.05.2026 2:32:57 pm",
      "duration": "00:00:02:292",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "2:32:57 pm",
          "details": "Onboarding - Verify splash Activity is in foreground"
        },
        {
          "status": "PASS",
          "timestamp": "2:32:57 pm",
          "details": "Onboarding - Verify transition from Splash to MainActivity"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "login",
      "status": "PASS",
      "startTime": "05.05.2026 2:33:20 pm",
      "endTime": "05.05.2026 2:34:41 pm",
      "duration": "00:01:21:218",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "2:33:32 pm",
          "details": "🧪 Login instruction should be \u0027Login with your Ghana mobile number"
        },
        {
          "status": "PASS",
          "timestamp": "2:33:32 pm",
          "details": "🧪 Verifying that the Privacy Policy is Visible on the Page"
        },
        {
          "status": "PASS",
          "timestamp": "2:33:32 pm",
          "details": "👆Tap on Privacy Policy Page"
        },
        {
          "status": "PASS",
          "timestamp": "2:33:38 pm",
          "details": "🧪Verify that the Privacy Policy is Visible on the Page"
        },
        {
          "status": "PASS",
          "timestamp": "2:33:39 pm",
          "details": "👆Go Back to Login Screen"
        },
        {
          "status": "PASS",
          "timestamp": "2:33:40 pm",
          "details": "👆 tapping on phone number field"
        },
        {
          "status": "PASS",
          "timestamp": "2:33:41 pm",
          "details": "⌨️ Entering \u00270557036211\u0027 as the Phone Number"
        },
        {
          "status": "PASS",
          "timestamp": "2:33:42 pm",
          "details": "👆Tap on clear button"
        },
        {
          "status": "PASS",
          "timestamp": "2:33:42 pm",
          "details": "⌨️ Entering \u00270557036211\u0027 as the Phone Number"
        },
        {
          "status": "PASS",
          "timestamp": "2:33:43 pm",
          "details": "👆 Tapping on Login button on the login screen"
        },
        {
          "status": "PASS",
          "timestamp": "2:34:15 pm",
          "details": "🧪 The account number \u0027233557036211\u0027 should be visible on OTP Screen"
        },
        {
          "status": "PASS",
          "timestamp": "2:34:28 pm",
          "details": "🧪 verifying that Go Back Button is Visible on Screen"
        },
        {
          "status": "PASS",
          "timestamp": "2:34:41 pm",
          "details": "👆 Tapping on OTP textfield"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "Notifications",
      "status": "PASS",
      "startTime": "05.05.2026 2:35:04 pm",
      "endTime": "05.05.2026 2:35:47 pm",
      "duration": "00:00:43:116",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "2:35:23 pm",
          "details": "👆Tap on Notification Icon on the top of the Home screen"
        },
        {
          "status": "PASS",
          "timestamp": "2:35:45 pm",
          "details": "👆 Tap on various notification types, including Light Off reports"
        },
        {
          "status": "PASS",
          "timestamp": "2:35:47 pm",
          "details": "👆Tap on Back Button Page"
        },
        {
          "status": "PASS",
          "timestamp": "2:35:47 pm",
          "details": "👆Tap on Drop Down Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "SeperateMeter",
      "status": "FAIL",
      "startTime": "05.05.2026 2:36:06 pm",
      "endTime": "05.05.2026 2:39:19 pm",
      "duration": "00:03:13:027",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "2:36:32 pm",
          "details": "👆 Tapping on Service Request Button on Homepage"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:33 pm",
          "details": "👆 verifying that the request for ECG section of the service request page is visible and tapping on it"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:34 pm",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:35 pm",
          "details": "🧪 Verifying that close button is visible and tapping on close button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:36 pm",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:36 pm",
          "details": "🧪 Checking if service connection header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:36 pm",
          "details": "🧪 Checking if the enter service request ID button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:37 pm",
          "details": "👆 Tapping on the New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:39 pm",
          "details": "👆 Tapping on the Select Request Type Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:39 pm",
          "details": "🧪 Verifying that the separate meter button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:39 pm",
          "details": "🧪 Verifying that the additional load button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:40 pm",
          "details": "👆 tap on the Seperate Meter Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:41 pm",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:42 pm",
          "details": "👆 Tapping on Select Request Category Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:43 pm",
          "details": "👆 Tapping on the random service delivery option between standard, express and premuim service"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:44 pm",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:46 pm",
          "details": "👆 tap on \u0027Sam N.A Ayeh-Datey (17307856)\u0027 as Meter for new Seperate Meter Request"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:46 pm",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:47 pm",
          "details": "👆 Tap on Purpose of Service Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:48 pm",
          "details": "🧪 verifying that the service type header button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:48 pm",
          "details": "🧪 Checking if the Three Phase Service Button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:48 pm",
          "details": "👆 Tapping on the single phase service button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:50 pm",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:50 pm",
          "details": "⌨️ Entering purpose of service into text field \u0027this is a test\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:51 pm",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:52 pm",
          "details": "⌨️ Entering 7 as the house number"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:55 pm",
          "details": "⌨️ Enter Testing as Area"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:58 pm",
          "details": "⌨️ Enter Kubekrom as Area"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:59 pm",
          "details": "⌨️ Entering \u0027GM2452800\u0027 as the GPS and Scroll"
        },
        {
          "status": "PASS",
          "timestamp": "2:36:59 pm",
          "details": "👆 Tapping on Attach Photos Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:37:04 pm",
          "details": "👆 Tapping on Shutter Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:37:10 pm",
          "details": "Tapping on Done Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:37:12 pm",
          "details": "👆 tapping on Back Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:37:16 pm",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:37:19 pm",
          "details": "⌨️ Entering ID Number Field \u0027Gha-713382529-6\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "2:37:22 pm",
          "details": "👆 Tapping on Issue Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "2:37:23 pm",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:37:26 pm",
          "details": "👆 Tapping on Expiry Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "2:37:29 pm",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:37:29 pm",
          "details": "👆 Tap DOB Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "2:37:32 pm",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "2:37:33 pm",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "2:38:06 pm",
          "details": "👆 Tapping to upload Ghana Card front image"
        },
        {
          "status": "PASS",
          "timestamp": "2:38:48 pm",
          "details": "👆 Tapping to upload Ghana Card back image"
        },
        {
          "status": "FAIL",
          "timestamp": "2:39:18 pm",
          "details": "👆 Tapping on Continue Button org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Continue\")}) (tried for 10 second(s) with 500 milliseconds interval)"
        },
        {
          "status": "FAIL",
          "timestamp": "2:39:18 pm",
          "details": "org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Continue\")}) (tried for 10 second(s) with 500 milliseconds interval)"
        }
      ],
      "error": "👆 Tapping on Continue Button org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Continue\")}) (tried for 10 second(s) with 500 milliseconds interval)",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-05/SeperateMeter.png"
      ]
    },
    {
      "name": "seeDetailsTest",
      "status": "FAIL",
      "startTime": "05.05.2026 2:39:38 pm",
      "endTime": "05.05.2026 2:40:11 pm",
      "duration": "00:00:33:067",
      "steps": [
        {
          "status": "FAIL",
          "timestamp": "2:40:11 pm",
          "details": "👆Tap on Meters navigation button org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Meters\")}) (tried for 10 second(s) with 500 milliseconds interval)"
        },
        {
          "status": "FAIL",
          "timestamp": "2:40:11 pm",
          "details": "org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Meters\")}) (tried for 10 second(s) with 500 milliseconds interval)"
        }
      ],
      "error": "👆Tap on Meters navigation button org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Meters\")}) (tried for 10 second(s) with 500 milliseconds interval)",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-05/seeDetailsTest.png"
      ]
    },
    {
      "name": "TransactionRequestStatementTest",
      "status": "FAIL",
      "startTime": "05.05.2026 2:40:32 pm",
      "endTime": "05.05.2026 2:41:03 pm",
      "duration": "00:00:30:914",
      "steps": [
        {
          "status": "FAIL",
          "timestamp": "2:41:02 pm",
          "details": "👆Tap on Transactions navigation button org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Transactions\")}) (tried for 10 second(s) with 500 milliseconds interval)"
        },
        {
          "status": "FAIL",
          "timestamp": "2:41:02 pm",
          "details": "org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Transactions\")}) (tried for 10 second(s) with 500 milliseconds interval)"
        }
      ],
      "error": "👆Tap on Transactions navigation button org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Transactions\")}) (tried for 10 second(s) with 500 milliseconds interval)",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-05/TransactionRequestStatementTest.png"
      ]
    },
    {
      "name": "meterStatementTest",
      "status": "FAIL",
      "startTime": "05.05.2026 2:41:25 pm",
      "endTime": "05.05.2026 2:41:56 pm",
      "duration": "00:00:31:233",
      "steps": [
        {
          "status": "FAIL",
          "timestamp": "2:41:55 pm",
          "details": "👆 Tap on Get Help org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Get Help\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "2:41:55 pm",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Get Help\")})"
        }
      ],
      "error": "👆 Tap on Get Help org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Get Help\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-05/meterStatementTest.png"
      ]
    },
    {
      "name": "ViewPastOngoingRequests",
      "status": "FAIL",
      "startTime": "05.05.2026 2:42:17 pm",
      "endTime": "05.05.2026 2:42:48 pm",
      "duration": "00:00:31:272",
      "steps": [
        {
          "status": "FAIL",
          "timestamp": "2:42:47 pm",
          "details": "👆 Tap on Service Request Button on the Homepage org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Get Help\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "2:42:47 pm",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Get Help\")})"
        }
      ],
      "error": "👆 Tap on Service Request Button on the Homepage org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Get Help\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-05/ViewPastOngoingRequests.png"
      ]
    },
    {
      "name": "ViewLastBill",
      "status": "FAIL",
      "startTime": "05.05.2026 2:43:06 pm",
      "endTime": "05.05.2026 2:43:37 pm",
      "duration": "00:00:30:953",
      "steps": [
        {
          "status": "FAIL",
          "timestamp": "2:43:36 pm",
          "details": "👆 Tap Meters on navigation bar org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Meters\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "2:43:36 pm",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Meters\")})"
        }
      ],
      "error": "👆 Tap Meters on navigation bar org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Meters\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-05/ViewLastBill.png"
      ]
    },
    {
      "name": "logout",
      "status": "FAIL",
      "startTime": "05.05.2026 2:43:56 pm",
      "endTime": "05.05.2026 2:44:27 pm",
      "duration": "00:00:31:044",
      "steps": [
        {
          "status": "FAIL",
          "timestamp": "2:44:26 pm",
          "details": "👆 Tapping on Service Button Visible on Homescreen org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Get Help\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "2:44:26 pm",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Get Help\")})"
        }
      ],
      "error": "👆 Tapping on Service Button Visible on Homescreen org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Get Help\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-05/logout.png"
      ]
    }
  ]
}