{
  "sourceReportPath": "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/index_2026-05-12_08-32-25.html",
  "generatedAt": "2026-05-12T09:45:23.824908Z",
  "summary": {
    "total": 49,
    "passed": 34,
    "failed": 15,
    "skipped": 0
  },
  "tests": [
    {
      "name": "Onboarding",
      "status": "PASS",
      "startTime": "05.12.2026 8:32:44 am",
      "endTime": "05.12.2026 8:32:47 am",
      "duration": "00:00:02:234",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:32:47 am",
          "details": "Onboarding - Verify splash Activity is in foreground"
        },
        {
          "status": "PASS",
          "timestamp": "8:32:47 am",
          "details": "Onboarding - Verify transition from Splash to MainActivity"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "login",
      "status": "PASS",
      "startTime": "05.12.2026 8:33:02 am",
      "endTime": "05.12.2026 8:35:07 am",
      "duration": "00:02:05:459",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:33:11 am",
          "details": "🧪 Login instruction should be \u0027Login with your Ghana mobile number"
        },
        {
          "status": "PASS",
          "timestamp": "8:33:11 am",
          "details": "🧪 Verifying that the Privacy Policy is Visible on the Page"
        },
        {
          "status": "PASS",
          "timestamp": "8:33:12 am",
          "details": "👆Tap on Privacy Policy Page"
        },
        {
          "status": "PASS",
          "timestamp": "8:33:17 am",
          "details": "🧪Verify that the Privacy Policy is Visible on the Page"
        },
        {
          "status": "PASS",
          "timestamp": "8:33:17 am",
          "details": "👆Go Back to Login Screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:33:19 am",
          "details": "👆 tapping on phone number field"
        },
        {
          "status": "PASS",
          "timestamp": "8:33:19 am",
          "details": "⌨️ Entering \u00270557036211\u0027 as the Phone Number"
        },
        {
          "status": "PASS",
          "timestamp": "8:33:20 am",
          "details": "👆Tap on clear button"
        },
        {
          "status": "PASS",
          "timestamp": "8:33:20 am",
          "details": "⌨️ Entering \u00270557036211\u0027 as the Phone Number"
        },
        {
          "status": "PASS",
          "timestamp": "8:33:21 am",
          "details": "👆 Tapping on Login button on the login screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:34:02 am",
          "details": "🧪 The account number \u0027233557036211\u0027 should be visible on OTP Screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:34:53 am",
          "details": "🧪 verifying that Go Back Button is Visible on Screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:35:07 am",
          "details": "👆 Tapping on OTP textfield"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "Notifications",
      "status": "PASS",
      "startTime": "05.12.2026 8:35:25 am",
      "endTime": "05.12.2026 8:36:03 am",
      "duration": "00:00:38:070",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:35:37 am",
          "details": "👆Tap on Notification Icon on the top of the Home screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:01 am",
          "details": "👆 Tap on various notification types, including Light Off reports"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:03 am",
          "details": "👆Tap on Back Button Page"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:03 am",
          "details": "👆Tap on Drop Down Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "SeperateMeter",
      "status": "FAIL",
      "startTime": "05.12.2026 8:36:24 am",
      "endTime": "05.12.2026 8:39:20 am",
      "duration": "00:02:56:113",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:36:40 am",
          "details": "👆 Tapping on Service Request Button on Homepage"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:40 am",
          "details": "👆 verifying that the request for ECG section of the service request page is visible and tapping on it"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:42 am",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:43 am",
          "details": "🧪 Verifying that close button is visible and tapping on close button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:44 am",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:44 am",
          "details": "🧪 Checking if service connection header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:44 am",
          "details": "🧪 Checking if the enter service request ID button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:45 am",
          "details": "👆 Tapping on the New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:46 am",
          "details": "👆 Tapping on the Select Request Type Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:47 am",
          "details": "🧪 Verifying that the separate meter button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:47 am",
          "details": "🧪 Verifying that the additional load button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:48 am",
          "details": "👆 tap on the Seperate Meter Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:49 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:50 am",
          "details": "👆 Tapping on Select Request Category Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:51 am",
          "details": "👆 Tapping on the random service delivery option between standard, express and premuim service"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:52 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:54 am",
          "details": "👆 tap on \u0027Sam N.A Ayeh-Datey (17307856)\u0027 as Meter for new Seperate Meter Request"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:55 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:56 am",
          "details": "👆 Tap on Purpose of Service Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:56 am",
          "details": "🧪 verifying that the service type header button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:56 am",
          "details": "🧪 Checking if the Three Phase Service Button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:57 am",
          "details": "👆 Tapping on the single phase service button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:58 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:36:59 am",
          "details": "⌨️ Entering purpose of service into text field \u0027this is a test\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:00 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:01 am",
          "details": "⌨️ Entering 7 as the house number"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:04 am",
          "details": "⌨️ Enter Testing as Area"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:07 am",
          "details": "⌨️ Enter Kubekrom as Area"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:08 am",
          "details": "⌨️ Entering \u0027GM2452800\u0027 as the GPS and Scroll"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:09 am",
          "details": "👆 Tapping on Attach Photos Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:14 am",
          "details": "👆 Tapping on Shutter Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:16 am",
          "details": "Tapping on Done Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:18 am",
          "details": "👆 tapping on Back Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:21 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:24 am",
          "details": "⌨️ Entering ID Number Field \u0027Gha-713382529-6\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:26 am",
          "details": "👆 Tapping on Issue Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:27 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:30 am",
          "details": "👆 Tapping on Expiry Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:33 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:33 am",
          "details": "👆 Tap DOB Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:36 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:37:38 am",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "8:38:10 am",
          "details": "👆 Tapping to upload Ghana Card front image"
        },
        {
          "status": "PASS",
          "timestamp": "8:38:45 am",
          "details": "👆 Tapping to upload Ghana Card back image"
        },
        {
          "status": "PASS",
          "timestamp": "8:38:47 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "FAIL",
          "timestamp": "8:39:19 am",
          "details": "👆 Tapping on Submit Button org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Submit\")}) (tried for 10 second(s) with 500 milliseconds interval)"
        },
        {
          "status": "FAIL",
          "timestamp": "8:39:19 am",
          "details": "org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Submit\")}) (tried for 10 second(s) with 500 milliseconds interval)"
        }
      ],
      "error": "👆 Tapping on Submit Button org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Submit\")}) (tried for 10 second(s) with 500 milliseconds interval)",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/SeperateMeter.png"
      ]
    },
    {
      "name": "seeDetailsTest",
      "status": "PASS",
      "startTime": "05.12.2026 8:39:35 am",
      "endTime": "05.12.2026 8:40:34 am",
      "duration": "00:00:58:709",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:39:51 am",
          "details": "👆Tap on Meters navigation button"
        },
        {
          "status": "PASS",
          "timestamp": "8:39:54 am",
          "details": "👆Tap on Drop Down Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:39:55 am",
          "details": "👆Tap on Last 3 Months Tab to Switch to Option"
        },
        {
          "status": "PASS",
          "timestamp": "8:39:55 am",
          "details": "🧪 Verify that we see the \u0027See how to calculate button to verify we are on the last 3 months page\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "8:39:56 am",
          "details": "👆Tap on Last 6 Days Tab to Switch to Option"
        },
        {
          "status": "PASS",
          "timestamp": "8:39:56 am",
          "details": "🧪 Verify that we see the \u0027See how to calculate button to verify we are on the last 6 days page\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "8:39:57 am",
          "details": "👆Tap on this Month Tab to Switch to Option"
        },
        {
          "status": "PASS",
          "timestamp": "8:39:57 am",
          "details": "🧪 Verify that we see the \u0027See how to calculate button to verify we are on the this month page\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "8:39:57 am",
          "details": "🧪 verify that we see the \u0027View and Download Statement\u0027 button to verify we are on the this month page"
        },
        {
          "status": "PASS",
          "timestamp": "8:39:58 am",
          "details": "👆Tap on Ghana Cedis Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:39:58 am",
          "details": "🧪Verify That Chart for Cedis is Displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:39:58 am",
          "details": "👆Tap on Kilowatt Per Hour Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:39:58 am",
          "details": "🧪 Verify that Chart for Kilowatt is Displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:00 am",
          "details": "🧪 Verify that Details section is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:01 am",
          "details": "🧪 Verify that Details section has valid structure"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:01 am",
          "details": "👆 Tap on See How we calculate your Kilowatt Per Hour Usage Into Ghana Cedis"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:01 am",
          "details": "🧪Verify that Header is Visible on New Page"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:02 am",
          "details": "🧪Verify that Text is Visible on New Page"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:03 am",
          "details": "🎲 Randomly click either Back or Okay button"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:04 am",
          "details": "👆Tap on View \u0026 Download Statement Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:04 am",
          "details": "👆Tap on Statement (month) Tab"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:13 am",
          "details": "Tap on Download PDF Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:19 am",
          "details": "👆 Tapping the back button"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:25 am",
          "details": "👆Tap on Request for one year button"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:29 am",
          "details": "Randomly select between Postpaid or Prepaid Accounts"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:29 am",
          "details": "Tap on Submit Request Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:31 am",
          "details": "🧪Verify that Statement request has Been Submitted"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:31 am",
          "details": "👆Tap on Okay Button on the Request Successful Page"
        },
        {
          "status": "PASS",
          "timestamp": "8:40:34 am",
          "details": "🧪Verify that all navigation elements are visible at the end of the test to show we are back on the homescreen"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "TransactionRequestStatementTest",
      "status": "PASS",
      "startTime": "05.12.2026 8:40:49 am",
      "endTime": "05.12.2026 8:41:27 am",
      "duration": "00:00:37:740",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:41:19 am",
          "details": "👆Tap on Transactions navigation button"
        },
        {
          "status": "PASS",
          "timestamp": "8:41:20 am",
          "details": "👆Tap on Request Statement Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:41:22 am",
          "details": "Randomly select between Postpaid or Prepaid Accounts"
        },
        {
          "status": "PASS",
          "timestamp": "8:41:24 am",
          "details": "Tap on Submit Request Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:41:24 am",
          "details": "👆Tap on Okay Button on the Request Successful Page"
        },
        {
          "status": "PASS",
          "timestamp": "8:41:27 am",
          "details": "🧪Verify that all navigation elements are visible at the end of the test to show we are back on the homescreen"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "meterStatementTest",
      "status": "FAIL",
      "startTime": "05.12.2026 8:41:45 am",
      "endTime": "05.12.2026 8:42:43 am",
      "duration": "00:00:58:608",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:42:03 am",
          "details": "👆 Tap on Get Help"
        },
        {
          "status": "PASS",
          "timestamp": "8:42:06 am",
          "details": "👆 Tap on View Past/Ongoing Request"
        },
        {
          "status": "PASS",
          "timestamp": "8:42:07 am",
          "details": "👆Tap on Completed Request card"
        },
        {
          "status": "PASS",
          "timestamp": "8:42:07 am",
          "details": "🧪 Verify \u0027Request for Statement on a Meter – Status of Request\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:42:07 am",
          "details": "🧪 Verify \u0027September 03, 2025 – Request Submitted\u0027 card is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:42:07 am",
          "details": "🧪 Verify \u0027September 03, 2025 – Statement Generated\u0027 card is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:42:08 am",
          "details": "👆 Tap on View Statement"
        },
        {
          "status": "PASS",
          "timestamp": "8:42:08 am",
          "details": "🧪 Verify that \u0027Meter Statement\u0027 Header is displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:42:09 am",
          "details": "👆 tap on Download PDF Button Visible on Screen"
        },
        {
          "status": "FAIL",
          "timestamp": "8:42:43 am",
          "details": "java.lang.AssertionError: Expected the statement view to remain available after tapping Download PDF. expected [true] but found [false]"
        }
      ],
      "error": "java.lang.AssertionError: Expected the statement view to remain available after tapping Download PDF. expected [true] but found [false]",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/meterStatementTest.png"
      ]
    },
    {
      "name": "AdditionalLoad",
      "status": "PASS",
      "startTime": "05.12.2026 8:42:59 am",
      "endTime": "05.12.2026 8:44:39 am",
      "duration": "00:01:40:319",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:43:16 am",
          "details": "👆 Tapping on Service Request Button on Homepage"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:17 am",
          "details": "👆 verifying that the request for ECG section of the service request page is visible and tapping on it"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:18 am",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:19 am",
          "details": "🧪 Verifying that close button is visible and tapping on close button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:20 am",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:20 am",
          "details": "🧪 Checking if service connection header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:20 am",
          "details": "🧪 Checking if the enter service request ID button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:21 am",
          "details": "👆 Tapping on the New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:23 am",
          "details": "👆 Tapping on the Select Request Type Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:23 am",
          "details": "🧪 Verifying that the separate meter button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:23 am",
          "details": "🧪 Verifying that the additional load button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:24 am",
          "details": "👆 tap on the Additional Load Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:25 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:26 am",
          "details": "👆 Tapping on Select Request Category Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:26 am",
          "details": "👆 Tapping on the random service delivery option between standard, express and premuim service"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:28 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:30 am",
          "details": "👆 tap on \u0027Sam N.A Ayeh-Datey (17307856)\u0027 as Meter for new Seperate Meter Request"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:30 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:31 am",
          "details": "👆 Tap on Purpose of Service Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:31 am",
          "details": "🧪 verifying that the service type header button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:32 am",
          "details": "🧪 Checking if the Three Phase Service Button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:32 am",
          "details": "👆 Tapping on the single phase service button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:33 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:34 am",
          "details": "⌨️ Entering purpose of service into text field \u0027this is a test\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:36 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:36 am",
          "details": "⌨️ Entering 7 as the house number"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:39 am",
          "details": "⌨️ Enter Testing as Area"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:42 am",
          "details": "⌨️ Enter Kubekrom as Area"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:43 am",
          "details": "⌨️ Entering \u0027GM2452800\u0027 as the GPS and Scroll"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:43 am",
          "details": "👆 Tapping on Attach Photos Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:48 am",
          "details": "👆 Tapping on Shutter Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:51 am",
          "details": "Tapping on Done Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:53 am",
          "details": "👆 tapping on Back Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:56 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:43:59 am",
          "details": "⌨️ Entering ID Number Field \u0027Gha-713382529-6\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:02 am",
          "details": "👆 Tapping on Issue Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:03 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:05 am",
          "details": "👆 Tapping on Expiry Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:09 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:09 am",
          "details": "👆 Tap DOB Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:12 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:14 am",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:15 am",
          "details": "👆 Tapping to upload Ghana Card front image"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:16 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:21 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:27 am",
          "details": "👆 Tapping to upload Ghana Card back image"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:28 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:33 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:36 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:44:39 am",
          "details": "👆 Tapping on Submit Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "TemporarySupply",
      "status": "PASS",
      "startTime": "05.12.2026 8:44:55 am",
      "endTime": "05.12.2026 8:46:34 am",
      "duration": "00:01:38:645",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:45:12 am",
          "details": "👆 Tapping on Service Request Button on Homepage"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:13 am",
          "details": "👆 verifying that the request for ECG section of the service request page is visible and tapping on it"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:14 am",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:15 am",
          "details": "🧪 Verifying that close button is visible and tapping on close button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:17 am",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:17 am",
          "details": "🧪 Checking if service connection header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:17 am",
          "details": "🧪 Checking if the enter service request ID button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:17 am",
          "details": "👆 Tapping on the New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:19 am",
          "details": "👆 Tapping on the Select Request Type Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:20 am",
          "details": "🧪 Verifying that the separate meter button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:20 am",
          "details": "🧪 Verifying that the additional load button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:20 am",
          "details": "👆 Tap on temporary supply button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:21 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:22 am",
          "details": "👆 Tapping on Select Request Category Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:23 am",
          "details": "👆 Tapping on the random service delivery option between standard, express and premuim service"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:24 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:25 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:26 am",
          "details": "👆 Tap on Purpose of Service Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:26 am",
          "details": "🧪 verifying that the service type header button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:26 am",
          "details": "🧪 Checking if the Three Phase Service Button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:27 am",
          "details": "👆 Tapping on the single phase service button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:29 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:30 am",
          "details": "⌨️ Entering purpose of service into text field \u0027this is a test\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:31 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:31 am",
          "details": "⌨️ Entering 7 as the house number"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:33 am",
          "details": "👆 Tapping on select region button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:36 am",
          "details": "👆 Tapping on select region button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:39 am",
          "details": "👆 Tapping on Tema as Region"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:41 am",
          "details": "👆 tapping on select district field"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:43 am",
          "details": "👆 tapping and Selecting Tema North as the District"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:44 am",
          "details": "⌨️ Entering \u0027Testing\u0027 as the Area"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:45 am",
          "details": "⌨️ Entering \u0027Kubekrom\u0027 as Landmark"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:46 am",
          "details": "⌨️ Entering \u0027GM2452800\u0027 as the GPS and Scroll"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:48 am",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:49 am",
          "details": "👆 Tapping on Attach Photos Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:54 am",
          "details": "👆 Tapping on Shutter Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:57 am",
          "details": "Tapping on Done Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:45:59 am",
          "details": "👆 tapping on Back Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:02 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:05 am",
          "details": "⌨️ Entering ID Number Field \u0027Gha-713382529-6\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:06 am",
          "details": "👆 Tapping on Issue Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:07 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:08 am",
          "details": "👆 Tapping on Expiry Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:11 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:12 am",
          "details": "👆 Tap DOB Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:16 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:17 am",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:18 am",
          "details": "👆 Tapping to upload Ghana Card front image"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:19 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:21 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:24 am",
          "details": "👆 Tapping to upload Ghana Card back image"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:26 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:28 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:31 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:46:34 am",
          "details": "👆 Tapping on Submit Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "homescreen",
      "status": "PASS",
      "startTime": "05.12.2026 8:46:49 am",
      "endTime": "05.12.2026 8:49:33 am",
      "duration": "00:02:44:874",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:47:04 am",
          "details": "🧪Verify that the Home header is displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:04 am",
          "details": "🧪Verify that the Service Request button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:04 am",
          "details": "🧪Verify that all navigation elements are visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:05 am",
          "details": "👆Tap on Meters navigation button"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:05 am",
          "details": "🧪Verify that the Meters screen is displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:06 am",
          "details": "👆Tap on Home to return to Home screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:07 am",
          "details": "👆Tap on Transactions navigation button"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:07 am",
          "details": "🧪Verify that the Transactions screen is displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:08 am",
          "details": "👆Tap on Home to return to Home screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:09 am",
          "details": "👆Tap on Wallets navigation button"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:09 am",
          "details": "🧪Verify that the Wallets screen is displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:10 am",
          "details": "👆Tap on Home to return to Home screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:10 am",
          "details": "🧪Verify that the Home screen is displayed again"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:12 am",
          "details": "scroll to end"
        },
        {
          "status": "PASS",
          "timestamp": "8:47:12 am",
          "details": "Tap on View All button"
        },
        {
          "status": "PASS",
          "timestamp": "8:49:32 am",
          "details": "👆Process news items and notifications, including Light Off reports (up to 4 items)"
        },
        {
          "status": "PASS",
          "timestamp": "8:49:33 am",
          "details": "👆Tap on Back Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:49:33 am",
          "details": "🧪Verify that the Home header is displayed after processing items"
        },
        {
          "status": "PASS",
          "timestamp": "8:49:33 am",
          "details": "🧪Verify that all navigation elements are visible at the end of the test"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "HomescreenGhanaCard",
      "status": "PASS",
      "startTime": "05.12.2026 8:49:53 am",
      "endTime": "05.12.2026 8:50:25 am",
      "duration": "00:00:31:642",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:50:10 am",
          "details": "📜 Scrolling down to bottom of Screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:50:12 am",
          "details": "👆 Tap on Add Ghana Card Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:50:12 am",
          "details": "🧪 Verify that Update Details Header is Displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:50:12 am",
          "details": "🧪 verify that Personal Details Section Header is Displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:50:12 am",
          "details": "🧪 Verify that Update Phone Number Section is Displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:50:12 am",
          "details": "🧪 Verify that Full Name Section is Displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:50:12 am",
          "details": "🧪 Verify that Ghana Card Personal Number Section is Displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:50:17 am",
          "details": "👆 Tap on Email Section"
        },
        {
          "status": "PASS",
          "timestamp": "8:50:17 am",
          "details": "🧪 Verify that Update Your Email Popup Modal for editing email is Displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:50:25 am",
          "details": "⌨️ Update Email Flow"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "HomescreenElectricityConsumption",
      "status": "FAIL",
      "startTime": "05.12.2026 8:50:45 am",
      "endTime": "05.12.2026 8:50:56 am",
      "duration": "00:00:10:628",
      "steps": [
        {
          "status": "FAIL",
          "timestamp": "8:50:55 am",
          "details": "📜 Scroll down to bottom of the homescreen org.openqa.selenium.InvalidElementStateException: Unable to perform W3C actions. Check the logcat output for possible error reports and make sure your input actions chain is valid. Build info: version: \u00274.20.0\u0027, revision: \u0027866c76ca80\u0027 System info: os.name: \u0027Mac OS X\u0027, os.arch: \u0027x86_64\u0027, os.version: \u002726.4.1\u0027, java.version: \u002717.0.12\u0027 Driver info: io.appium.java_client.android.AndroidDriver Command: [34d37280-fc89-4742-860c-76818ba9bdae, actions {actions\u003d[org.openqa.selenium.interactions.Sequence@7e366c6f]}] Capabilities {appium:appActivity: com.ecgmobile.MainActivity, appium:appPackage: com.ecgmobile, appium:autoGrantPermissions: true, appium:autoWebview: false, appium:autoWebviewTimeout: 15000, appium:automationName: UIAutomator2, appium:chromedriverAutodownload: true, appium:databaseEnabled: false, appium:desired: {appActivity: com.ecgmobile.MainActivity, appPackage: com.ecgmobile, autoGrantPermissions: true, autoWebview: false, autoWebviewTimeout: 15000, automationName: UIAutomator2, chromedriverAutodownload: true, deviceName: Pixel 4, ensureWebviewsHavePages: true, fullReset: false, noReset: true, platformName: ANDROID}, appium:deviceApiLevel: 35, appium:deviceManufacturer: Genymobile, appium:deviceModel: Pixel 9, appium:deviceName: 127.0.0.1:6555, appium:deviceScreenDensity: 422, appium:deviceScreenSize: 1080x2424, appium:deviceUDID: 127.0.0.1:6555, appium:ensureWebviewsHavePages: true, appium:fullReset: false, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:noReset: true, appium:pixelRatio: 2.6375, appium:platformVersion: 15, appium:statBarHeight: 63, appium:takesScreenshot: true, appium:viewportRect: {height: 2361, left: 0, top: 63, width: 1080}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID} Session ID: 34d37280-fc89-4742-860c-76818ba9bdae"
        },
        {
          "status": "FAIL",
          "timestamp": "8:50:55 am",
          "details": "org.openqa.selenium.InvalidElementStateException: Unable to perform W3C actions. Check the logcat output for possible error reports and make sure your input actions chain is valid. Build info: version: \u00274.20.0\u0027, revision: \u0027866c76ca80\u0027 System info: os.name: \u0027Mac OS X\u0027, os.arch: \u0027x86_64\u0027, os.version: \u002726.4.1\u0027, java.version: \u002717.0.12\u0027 Driver info: io.appium.java_client.android.AndroidDriver Command: [34d37280-fc89-4742-860c-76818ba9bdae, actions {actions\u003d[org.openqa.selenium.interactions.Sequence@7e366c6f]}] Capabilities {appium:appActivity: com.ecgmobile.MainActivity, appium:appPackage: com.ecgmobile, appium:autoGrantPermissions: true, appium:autoWebview: false, appium:autoWebviewTimeout: 15000, appium:automationName: UIAutomator2, appium:chromedriverAutodownload: true, appium:databaseEnabled: false, appium:desired: {appActivity: com.ecgmobile.MainActivity, appPackage: com.ecgmobile, autoGrantPermissions: true, autoWebview: false, autoWebviewTimeout: 15000, automationName: UIAutomator2, chromedriverAutodownload: true, deviceName: Pixel 4, ensureWebviewsHavePages: true, fullReset: false, noReset: true, platformName: ANDROID}, appium:deviceApiLevel: 35, appium:deviceManufacturer: Genymobile, appium:deviceModel: Pixel 9, appium:deviceName: 127.0.0.1:6555, appium:deviceScreenDensity: 422, appium:deviceScreenSize: 1080x2424, appium:deviceUDID: 127.0.0.1:6555, appium:ensureWebviewsHavePages: true, appium:fullReset: false, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:noReset: true, appium:pixelRatio: 2.6375, appium:platformVersion: 15, appium:statBarHeight: 63, appium:takesScreenshot: true, appium:viewportRect: {height: 2361, left: 0, top: 63, width: 1080}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID} Session ID: 34d37280-fc89-4742-860c-76818ba9bdae"
        }
      ],
      "error": "📜 Scroll down to bottom of the homescreen org.openqa.selenium.InvalidElementStateException: Unable to perform W3C actions. Check the logcat output for possible error reports and make sure your input actions chain is valid. Build info: version: \u00274.20.0\u0027, revision: \u0027866c76ca80\u0027 System info: os.name: \u0027Mac OS X\u0027, os.arch: \u0027x86_64\u0027, os.version: \u002726.4.1\u0027, java.version: \u002717.0.12\u0027 Driver info: io.appium.java_client.android.AndroidDriver Command: [34d37280-fc89-4742-860c-76818ba9bdae, actions {actions\u003d[org.openqa.selenium.interactions.Sequence@7e366c6f]}] Capabilities {appium:appActivity: com.ecgmobile.MainActivity, appium:appPackage: com.ecgmobile, appium:autoGrantPermissions: true, appium:autoWebview: false, appium:autoWebviewTimeout: 15000, appium:automationName: UIAutomator2, appium:chromedriverAutodownload: true, appium:databaseEnabled: false, appium:desired: {appActivity: com.ecgmobile.MainActivity, appPackage: com.ecgmobile, autoGrantPermissions: true, autoWebview: false, autoWebviewTimeout: 15000, automationName: UIAutomator2, chromedriverAutodownload: true, deviceName: Pixel 4, ensureWebviewsHavePages: true, fullReset: false, noReset: true, platformName: ANDROID}, appium:deviceApiLevel: 35, appium:deviceManufacturer: Genymobile, appium:deviceModel: Pixel 9, appium:deviceName: 127.0.0.1:6555, appium:deviceScreenDensity: 422, appium:deviceScreenSize: 1080x2424, appium:deviceUDID: 127.0.0.1:6555, appium:ensureWebviewsHavePages: true, appium:fullReset: false, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:noReset: true, appium:pixelRatio: 2.6375, appium:platformVersion: 15, appium:statBarHeight: 63, appium:takesScreenshot: true, appium:viewportRect: {height: 2361, left: 0, top: 63, width: 1080}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID} Session ID: 34d37280-fc89-4742-860c-76818ba9bdae",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/HomescreenElectricityConsumption.png"
      ]
    },
    {
      "name": "HomescreenPrepaidMMS",
      "status": "PASS",
      "startTime": "05.12.2026 8:51:10 am",
      "endTime": "05.12.2026 8:51:30 am",
      "duration": "00:00:19:662",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:51:26 am",
          "details": "👆 tappping on Add Meter Button on HomeScreen"
        },
        {
          "status": "PASS",
          "timestamp": "8:51:27 am",
          "details": "👆 Tap on Added MMS Meter Button on Popup Modal"
        },
        {
          "status": "PASS",
          "timestamp": "8:51:28 am",
          "details": "⌨️ Enter Amount into textfield"
        },
        {
          "status": "PASS",
          "timestamp": "8:51:30 am",
          "details": "👆 Tap on Top Up Button on Popup Modal"
        },
        {
          "status": "PASS",
          "timestamp": "8:51:30 am",
          "details": "🧪 Verify that Top Up Meter page is Visible"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "ClouMeter",
      "status": "PASS",
      "startTime": "05.12.2026 8:51:44 am",
      "endTime": "05.12.2026 8:52:50 am",
      "duration": "00:01:05:363",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:52:01 am",
          "details": "👆Tapping on navigation meters"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:12 am",
          "details": "📜 Scrolling Horizontally Right To View Add Prepaid Card"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:13 am",
          "details": "👆 Tap on add prepaid meter action button"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:13 am",
          "details": "🧪 Verify enter your meter number text is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:13 am",
          "details": "👆 Tap on \u0027Where do I find my meter number\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:15 am",
          "details": "🧪 Verify that \u0027You can find your meter number on:\u0027 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:15 am",
          "details": "🧪 Verify that \u0027Can be found on the meter. It may start with ‘P’ or appear as the STS number.\u0027 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:15 am",
          "details": "🧪 Verify that \u0027On your prepaid card for vending\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:15 am",
          "details": "🧪 Verify that \u0027Dial 014 or 004 to check your meter number on your UIU\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:17 am",
          "details": "👆 Tap on Close Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:18 am",
          "details": "⌨️Enter \u0027P191102787\u0027 as Clou Prepaid Meter Number"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:19 am",
          "details": "🧪 Verify meter button"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:20 am",
          "details": "🧪 Verify Confirm details text header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:20 am",
          "details": "🧪 Verifying \u0027make sure the information displayed is correct\u0027 body text is displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:21 am",
          "details": "🧪Verify Customer Account Details are correct"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:22 am",
          "details": "👆 Tapping on confirm details button"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:22 am",
          "details": "🧪 Verifying \u0027get notified on the service issues\u0027 text is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:22 am",
          "details": "🧪 Verifying house name text field is visible and entering K Oppong in it"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:24 am",
          "details": "👆 Tapping on meter location field"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:27 am",
          "details": "👆 Tapping on use this address button"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:28 am",
          "details": "👆 Tapping on the save meter button"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:42 am",
          "details": "📜 Scroll into Added Prepaid Screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:45 am",
          "details": "👆Tap on added Clou Prepaid Meter"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:49 am",
          "details": "📜 Scroll down to bottom of Screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:50 am",
          "details": "👆 Tapping on remove meter button"
        },
        {
          "status": "PASS",
          "timestamp": "8:52:50 am",
          "details": "👆 Tapping on delete meter button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "HomescreenPostpaid",
      "status": "PASS",
      "startTime": "05.12.2026 8:53:06 am",
      "endTime": "05.12.2026 8:53:27 am",
      "duration": "00:00:21:123",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:53:21 am",
          "details": "👆 tappping on Add Meter Button on HomeScreen"
        },
        {
          "status": "PASS",
          "timestamp": "8:53:23 am",
          "details": "👆 tap on Added Postpaid Meter on Pop-up Modal"
        },
        {
          "status": "PASS",
          "timestamp": "8:53:23 am",
          "details": "⌨️ Enter Amount into textfield"
        },
        {
          "status": "PASS",
          "timestamp": "8:53:25 am",
          "details": "👆 Tap on pay Bill Button on Popup Modal"
        },
        {
          "status": "PASS",
          "timestamp": "8:53:27 am",
          "details": "🧪 Verify that we are on the Pay your Postpaid Meter Bill page"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "AddPostpaid",
      "status": "FAIL",
      "startTime": "05.12.2026 8:53:47 am",
      "endTime": "05.12.2026 8:56:01 am",
      "duration": "00:02:14:132",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:54:03 am",
          "details": "👆 Tapping on Navigation bar meters button"
        },
        {
          "status": "PASS",
          "timestamp": "8:54:17 am",
          "details": "📜 Scrolling till prepaid meter card is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:54:18 am",
          "details": "👆Tapping on Postpaid Meter"
        },
        {
          "status": "PASS",
          "timestamp": "8:54:21 am",
          "details": "🧪Checking if header is visible on account number screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:54:22 am",
          "details": "⌨️ Enter meter account number"
        },
        {
          "status": "PASS",
          "timestamp": "8:54:24 am",
          "details": "🧪 Verify customer account number is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:55:25 am",
          "details": "🧪Verify customer account details"
        },
        {
          "status": "PASS",
          "timestamp": "8:55:25 am",
          "details": "👆Tap on this is correct button"
        },
        {
          "status": "PASS",
          "timestamp": "8:55:26 am",
          "details": "🧪Verifying home name text field is visible and entering K Oppong in it"
        },
        {
          "status": "PASS",
          "timestamp": "8:55:28 am",
          "details": "🧪 Verifying home location text field is visible and clicking on it"
        },
        {
          "status": "PASS",
          "timestamp": "8:55:30 am",
          "details": "👆Tapping on use this address button"
        },
        {
          "status": "FAIL",
          "timestamp": "8:56:00 am",
          "details": "👆 Tapping on the save meter button org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Save Meter\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "8:56:00 am",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Save Meter\")})"
        }
      ],
      "error": "👆 Tapping on the save meter button org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Save Meter\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/AddPostpaid.png"
      ]
    },
    {
      "name": "HomescreenFaultyMeter",
      "status": "FAIL",
      "startTime": "05.12.2026 8:56:17 am",
      "endTime": "05.12.2026 8:57:09 am",
      "duration": "00:00:51:841",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:56:34 am",
          "details": "👆 Tap on Faulty meter button on Homescreen"
        },
        {
          "status": "PASS",
          "timestamp": "8:56:35 am",
          "details": "👆 Tap on Select Meter Issue Button"
        },
        {
          "status": "FAIL",
          "timestamp": "8:57:07 am",
          "details": "👆 Tap on K Oppong Meter Option org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"K Oppong (214474379)\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "8:57:07 am",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"K Oppong (214474379)\")})"
        }
      ],
      "error": "👆 Tap on K Oppong Meter Option org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"K Oppong (214474379)\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/HomescreenFaultyMeter.png"
      ]
    },
    {
      "name": "RequestNewMeter",
      "status": "PASS",
      "startTime": "05.12.2026 8:57:24 am",
      "endTime": "05.12.2026 8:59:21 am",
      "duration": "00:01:56:816",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:57:41 am",
          "details": "👆 Tap on Request New Meter Button on Homescreen"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:43 am",
          "details": "🧪 Checking if service connection header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:43 am",
          "details": "🧪 Checking if the enter service request ID button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:44 am",
          "details": "👆 Tapping on the New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:45 am",
          "details": "🧪 Checking if New Service request Step 1 Progress bar is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:46 am",
          "details": "👆 Tapping on the Select Request Type Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:46 am",
          "details": "🧪 Checking if the request (Request) popup header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:46 am",
          "details": "🧪 Verifying that the seperate meter button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:47 am",
          "details": "🧪 Verifying that the additional load button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:47 am",
          "details": "👆 Tapping on new Service Button visible on the popup page"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:48 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:49 am",
          "details": "👆 Tapping on Select Request Category Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:50 am",
          "details": "🧪 Verifying if Request Category Header is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:50 am",
          "details": "🧪 verifying that premuim service button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:50 am",
          "details": "🧪 Verifying that express service button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:51 am",
          "details": "👆 Tapping on Standard Service Button visible on the popup page"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:52 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:53 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:54 am",
          "details": "👆 Tap on Purpose of Service Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:54 am",
          "details": "🧪 verifying that the service type header button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:54 am",
          "details": "🧪 Checking if the Three Phase Service Button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:55 am",
          "details": "👆 Tapping on the single phase service button"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:56 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:57 am",
          "details": "⌨️ Entering purpose of service into text field \u0027this is a test\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:58 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:57:59 am",
          "details": "⌨️ Entering 7 as the house number"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:01 am",
          "details": "👆 Tapping on select region button"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:04 am",
          "details": "👆 Tapping on Tema as Region"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:06 am",
          "details": "👆 tapping on select district field"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:07 am",
          "details": "👆 tapping and Selecting Tema North as the District"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:08 am",
          "details": "⌨️ Entering \u0027Testing\u0027 as the Area"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:10 am",
          "details": "⌨️ Entering \u0027Kubekrom\u0027 as Landmark"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:11 am",
          "details": "⌨️ Entering \u0027GM2452800\u0027 as the GPS and Scroll"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:13 am",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:13 am",
          "details": "👆 Tapping on Attach Photos Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:19 am",
          "details": "👆 Tapping on Shutter Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:22 am",
          "details": "Tapping on Done Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:29 am",
          "details": "👆 tapping on Back Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:31 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:35 am",
          "details": "⌨️ Entering ID Number Field \u0027Gha-713382529-6\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:36 am",
          "details": "👆 Tapping on Issue Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:37 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:38 am",
          "details": "👆 Tapping on Expiry Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:58:41 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:02 am",
          "details": "👆 Select a valid DOB from the date picker"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:03 am",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:05 am",
          "details": "👆 Tapping to upload Ghana Card front image"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:06 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:08 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:11 am",
          "details": "👆 Tapping to upload Ghana Card back image"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:12 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:14 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:18 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:21 am",
          "details": "👆 Tapping on Submit Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "homescreenIllegalConnection",
      "status": "PASS",
      "startTime": "05.12.2026 8:59:36 am",
      "endTime": "05.12.2026 9:00:08 am",
      "duration": "00:00:31:569",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "8:59:56 am",
          "details": "👆 Tap On Report Illegal Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:58 am",
          "details": "🧪 Verify that \u0027Report illegal connection\\nElectricity is not free. When bad customers use for free, it makes it more expensive for good customers.\u0027 is Displayed"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:58 am",
          "details": "🧪 Verify that \u00270557036211\u0027 is shown on the Illegal Connection Screen"
        },
        {
          "status": "PASS",
          "timestamp": "8:59:58 am",
          "details": "👆 Tap on Location Button Visible on the Illegal Connection Screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:00:05 am",
          "details": "👆 Tap on use this Address Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:00:05 am",
          "details": "⌨️ Entering \u0027This is a QA test\u0027 into the Comment(Optional) Section"
        },
        {
          "status": "PASS",
          "timestamp": "9:00:06 am",
          "details": "👆 Tap on the Submit Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:00:08 am",
          "details": "🧪 Verify that \u0027Report has been submitted to the district technical team. They may contact you\u0027 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:00:08 am",
          "details": "👆 Tap on Okay Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "HomescreenReportPostpaid",
      "status": "FAIL",
      "startTime": "05.12.2026 9:00:25 am",
      "endTime": "05.12.2026 9:01:20 am",
      "duration": "00:00:55:385",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:00:46 am",
          "details": "👆 tapping on the Report Issue Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:00:46 am",
          "details": "Verifying that the Call to Action text is visible on the Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:00:47 am",
          "details": "👆 Tapping on the select meter button"
        },
        {
          "status": "PASS",
          "timestamp": "9:00:48 am",
          "details": "👆 Tapping on the Selected Meter Sam NA Ayeh-Datey"
        },
        {
          "status": "PASS",
          "timestamp": "9:00:48 am",
          "details": "🧪 Verifying that the Update Your Location Popup is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:00:49 am",
          "details": "👆 Tapping on the Update Your Location Textfield"
        },
        {
          "status": "FAIL",
          "timestamp": "9:01:19 am",
          "details": "👆 Tapping on Save Address Button org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Use This Address\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "9:01:19 am",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Use This Address\")})"
        }
      ],
      "error": "👆 Tapping on Save Address Button org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Use This Address\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/HomescreenReportPostpaid.png"
      ]
    },
    {
      "name": "AddPrepaid",
      "status": "PASS",
      "startTime": "05.12.2026 9:01:36 am",
      "endTime": "05.12.2026 9:05:35 am",
      "duration": "00:03:59:440",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:01:51 am",
          "details": "👆Tapping on navigation meters"
        },
        {
          "status": "PASS",
          "timestamp": "9:02:02 am",
          "details": "📜 Scrolling Horizontally To View Add Prepaid Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:02:03 am",
          "details": "👆 Tap on add prepaid meter action button"
        },
        {
          "status": "PASS",
          "timestamp": "9:02:03 am",
          "details": "🧪 Verify enter your meter number text is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:02:04 am",
          "details": "👆 Tap on \u0027Where do I find my meter number\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "9:02:05 am",
          "details": "🧪 Verify that \u0027You can find your meter number on:\u0027 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:02:05 am",
          "details": "🧪 Verify that \u0027Can be found on the meter. It may start with ‘P’ or appear as the STS number.\u0027 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:02:05 am",
          "details": "🧪 Verify that \u0027On your prepaid card for vending\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:02:05 am",
          "details": "🧪 Verify that \u0027Dial 014 or 004 to check your meter number on your UIU\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:02:07 am",
          "details": "👆 Tap on Close Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:02:09 am",
          "details": "🧪 Verify enter your meter amount textfield is visible and entering meter number"
        },
        {
          "status": "PASS",
          "timestamp": "9:02:11 am",
          "details": "🧪 Verify meter button and check for already added meter status"
        },
        {
          "status": "PASS",
          "timestamp": "9:02:43 am",
          "details": "👆 Navigating back to Meters tab"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:00 am",
          "details": "📜 Scrolling left to find existing meter and clicking it"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:02 am",
          "details": "📜 Scroll Down"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:03 am",
          "details": "🗑️ Tapping on Remove Meter button"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:04 am",
          "details": "🗑️ Confirming Delete Meter"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:12 am",
          "details": "📜 Scrolling to start of meters"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:12 am",
          "details": "👆Tapping on navigation meters"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:19 am",
          "details": "📜 Scrolling Horizontally To View Add Prepaid Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:20 am",
          "details": "👆 Tap on add prepaid meter action button"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:20 am",
          "details": "🧪 Verify enter your meter number text is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:21 am",
          "details": "👆 Tap on \u0027Where do I find my meter number\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:22 am",
          "details": "🧪 Verify that \u0027You can find your meter number on:\u0027 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:22 am",
          "details": "🧪 Verify that \u0027Can be found on the meter. It may start with ‘P’ or appear as the STS number.\u0027 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:23 am",
          "details": "🧪 Verify that \u0027On your prepaid card for vending\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:23 am",
          "details": "🧪 Verify that \u0027Dial 014 or 004 to check your meter number on your UIU\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:25 am",
          "details": "👆 Tap on Close Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:03:27 am",
          "details": "🧪 Verify enter your meter amount textfield is visible and entering meter number"
        },
        {
          "status": "PASS",
          "timestamp": "9:04:28 am",
          "details": "🧪 Verify meter button and check for already added meter status"
        },
        {
          "status": "PASS",
          "timestamp": "9:04:28 am",
          "details": "🧪 Verify Confirm details text header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:04:28 am",
          "details": "🧪 Verifying \u0027make sure the information displayed is correct\u0027 body text is displayed"
        },
        {
          "status": "PASS",
          "timestamp": "9:05:28 am",
          "details": "🧪 Verifying that Meter details are correct"
        },
        {
          "status": "PASS",
          "timestamp": "9:05:28 am",
          "details": "👆 Tapping on confirm details button"
        },
        {
          "status": "PASS",
          "timestamp": "9:05:29 am",
          "details": "🧪 Verifying \u0027get notified on the service issues\u0027 text is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:05:30 am",
          "details": "🧪 Verifying home name text field is visible and entering Moms House in it"
        },
        {
          "status": "PASS",
          "timestamp": "9:05:31 am",
          "details": "🧪 Verifying home location text field is visible and clicking oon it"
        },
        {
          "status": "PASS",
          "timestamp": "9:05:35 am",
          "details": "👆 Tapping on use this address button"
        },
        {
          "status": "PASS",
          "timestamp": "9:05:35 am",
          "details": "👆 Tapping on the save meter button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "HomescreenStolenMeter",
      "status": "FAIL",
      "startTime": "05.12.2026 9:05:53 am",
      "endTime": "05.12.2026 9:08:06 am",
      "duration": "00:02:12:968",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:06:06 am",
          "details": "👆 Tapping on Navigation bar meters button"
        },
        {
          "status": "PASS",
          "timestamp": "9:06:19 am",
          "details": "📜 Scrolling till prepaid meter card is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:06:22 am",
          "details": "👆Tapping on Postpaid Meter"
        },
        {
          "status": "PASS",
          "timestamp": "9:06:22 am",
          "details": "🧪Checking if header is visible on account number screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:06:23 am",
          "details": "⌨️ Enter meter account number"
        },
        {
          "status": "PASS",
          "timestamp": "9:06:24 am",
          "details": "🧪 Verify customer account number is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:07:25 am",
          "details": "🧪Verify customer account details"
        },
        {
          "status": "PASS",
          "timestamp": "9:07:26 am",
          "details": "👆Tapping on this is correct button"
        },
        {
          "status": "PASS",
          "timestamp": "9:07:27 am",
          "details": "🧪Verifying home name text field is visible and entering K Oppong in it"
        },
        {
          "status": "PASS",
          "timestamp": "9:07:28 am",
          "details": "🧪Verifying home location text field is visible and clicking on it"
        },
        {
          "status": "PASS",
          "timestamp": "9:07:32 am",
          "details": "tapping on use this address button"
        },
        {
          "status": "PASS",
          "timestamp": "9:07:33 am",
          "details": "👆 Tapping on the save meter button"
        },
        {
          "status": "FAIL",
          "timestamp": "9:08:05 am",
          "details": "👆Tap on Home to return to Home screen org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Home\")}) (tried for 10 second(s) with 500 milliseconds interval)"
        },
        {
          "status": "FAIL",
          "timestamp": "9:08:05 am",
          "details": "org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Home\")}) (tried for 10 second(s) with 500 milliseconds interval)"
        }
      ],
      "error": "👆Tap on Home to return to Home screen org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Home\")}) (tried for 10 second(s) with 500 milliseconds interval)",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/HomescreenStolenMeter.png"
      ]
    },
    {
      "name": "DeletePrepaidMMSMeterTest",
      "status": "PASS",
      "startTime": "05.12.2026 9:08:21 am",
      "endTime": "05.12.2026 9:08:58 am",
      "duration": "00:00:36:552",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:08:36 am",
          "details": "👆Tapping on navigation meters"
        },
        {
          "status": "PASS",
          "timestamp": "9:08:48 am",
          "details": "📜 Scroll Right unto Prepaid Meter Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:08:53 am",
          "details": "👆 Tapping on Added meter with Name \u0027K Oppong\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "9:08:56 am",
          "details": "📜 Scroll down to bottom of Screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:08:57 am",
          "details": "👆 Tapping on remove meter button"
        },
        {
          "status": "PASS",
          "timestamp": "9:08:58 am",
          "details": "👆 Tapping on delete meter button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "TransferMeter",
      "status": "FAIL",
      "startTime": "05.12.2026 9:09:11 am",
      "endTime": "05.12.2026 9:10:10 am",
      "duration": "00:00:58:791",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:09:25 am",
          "details": "📜 Scroll Down"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:26 am",
          "details": "📜 Scroll Down"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:27 am",
          "details": "👆 Tapping on \u0027Transfer meter on a movable property\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:28 am",
          "details": "🧪 Verifying if Important Note is displayed"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:29 am",
          "details": "👆 Tapping on Cancel button"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:30 am",
          "details": "👆 Tapping on \u0027Transfer meter on a movable property\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:31 am",
          "details": "👆 Tapping on Proceed button"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:33 am",
          "details": "👆 Tapping on Meter/Account button"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:34 am",
          "details": "👆 Tapping on K Oppong Meter account"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:34 am",
          "details": "👆 Tapping on Structure Type"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:35 am",
          "details": "👆 Tapping on Random Structure Type (Kiosk or Container)"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:36 am",
          "details": "👆 Tapping on Current Location"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:39 am",
          "details": "👆 Tapping on \u0027Use This Address\u0027 button"
        },
        {
          "status": "PASS",
          "timestamp": "9:09:39 am",
          "details": "👆 Tapping on New Location"
        },
        {
          "status": "FAIL",
          "timestamp": "9:10:10 am",
          "details": "👆 Tapping on \u0027Use This Address\u0027 button org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Use This Address\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "9:10:10 am",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Use This Address\")})"
        }
      ],
      "error": "👆 Tapping on \u0027Use This Address\u0027 button org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Use This Address\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/TransferMeter.png"
      ]
    },
    {
      "name": "DeletePostpaidMeterTest",
      "status": "PASS",
      "startTime": "05.12.2026 9:10:25 am",
      "endTime": "05.12.2026 9:10:59 am",
      "duration": "00:00:33:530",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:10:38 am",
          "details": "👆 Tapping on Navigation bar meters button"
        },
        {
          "status": "PASS",
          "timestamp": "9:10:44 am",
          "details": "📜 Scroll to Added Postpaid Meter Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:10:50 am",
          "details": "👆 tapping on Added postpaid meter card named\u0027K Oppong\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "9:10:52 am",
          "details": "📜 Scrolling down to Remove Meter Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:10:58 am",
          "details": "👆 Tapping on remove meter button"
        },
        {
          "status": "PASS",
          "timestamp": "9:10:59 am",
          "details": "👆 Tapping on delete meter button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "addmeter",
      "status": "PASS",
      "startTime": "05.12.2026 9:11:12 am",
      "endTime": "05.12.2026 9:11:33 am",
      "duration": "00:00:20:995",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:11:25 am",
          "details": "👆 Tapping on navigation meters"
        },
        {
          "status": "PASS",
          "timestamp": "9:11:33 am",
          "details": "📜 Scrolling to Add Prepaid Meter Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:11:33 am",
          "details": "🧪Verifying Meter heading"
        },
        {
          "status": "PASS",
          "timestamp": "9:11:33 am",
          "details": "🧪Verifying navigation transactions"
        },
        {
          "status": "PASS",
          "timestamp": "9:11:33 am",
          "details": "🧪Verifying navigation wallets"
        },
        {
          "status": "PASS",
          "timestamp": "9:11:33 am",
          "details": "🧪Verifying navigation home"
        },
        {
          "status": "PASS",
          "timestamp": "9:11:33 am",
          "details": "🧪Verifying service request button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "Prepaid_Meter",
      "status": "PASS",
      "startTime": "05.12.2026 9:11:48 am",
      "endTime": "05.12.2026 9:12:12 am",
      "duration": "00:00:23:740",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:12:00 am",
          "details": "👆 Checking and tapping on navigation meters"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:08 am",
          "details": "📜 Scrolling to Add Prepaid Meter Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:09 am",
          "details": "👆 Click on add prepaid meter action button"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:09 am",
          "details": "🧪 Verify enter your meter number text is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:10 am",
          "details": "🧪 verify enter your meter amount textfield is visible and entering meter number"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:11 am",
          "details": "👆 Tap on Verify meter button"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:12 am",
          "details": "🧪 verify that \u0027The details of this PREPAID account is not available to display at this moment. Make sure there are no spaces when entering the Meter or STS Number.\u0027 shows to verify that popup modal is visible"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "Visa_Wallet",
      "status": "PASS",
      "startTime": "05.12.2026 9:12:28 am",
      "endTime": "05.12.2026 9:13:01 am",
      "duration": "00:00:32:766",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:12:41 am",
          "details": "👆 Tapping on Wallet Navigation Button on Home Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:44 am",
          "details": "👆 Tap on \u0027Add mobile money wallet/bank card\u0027 button"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:47 am",
          "details": "👆 Tap on Bank card button"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:49 am",
          "details": "⌨️ Enter Visa Card Number"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:50 am",
          "details": "⌨️ Enter Visa Card Expiry Date"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:52 am",
          "details": "⌨️ Enter Visa Card CVV"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:53 am",
          "details": "👆 Tapping on Save this Bank Card Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:56 am",
          "details": "👆 tap on options menu to bring up popup modal"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:58 am",
          "details": "👆 tap on delete wallet button"
        },
        {
          "status": "PASS",
          "timestamp": "9:12:58 am",
          "details": "🧪 Verify that Delete wallet popup modal shows confirmation"
        },
        {
          "status": "PASS",
          "timestamp": "9:13:01 am",
          "details": "👆 tap on delete wallet button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "Mastercard_Wallet",
      "status": "PASS",
      "startTime": "05.12.2026 9:13:15 am",
      "endTime": "05.12.2026 9:13:49 am",
      "duration": "00:00:34:107",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:13:28 am",
          "details": "👆 Tapping on Wallet Navigation Button on Home Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:13:31 am",
          "details": "👆 Tap on \u0027Add mobile money wallet/bank card\u0027 button"
        },
        {
          "status": "PASS",
          "timestamp": "9:13:34 am",
          "details": "👆 Tap on Bank card button"
        },
        {
          "status": "PASS",
          "timestamp": "9:13:36 am",
          "details": "⌨️ Enter Visa Card Number"
        },
        {
          "status": "PASS",
          "timestamp": "9:13:37 am",
          "details": "⌨️ Enter Visa Card Expiry Date"
        },
        {
          "status": "PASS",
          "timestamp": "9:13:38 am",
          "details": "⌨️ Enter Visa Card CVV"
        },
        {
          "status": "PASS",
          "timestamp": "9:13:40 am",
          "details": "👆 Tapping on Save this Bank Card Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:13:43 am",
          "details": "👆 tap on options menu to bring up popup modal"
        },
        {
          "status": "PASS",
          "timestamp": "9:13:46 am",
          "details": "👆 tap on delete wallet button"
        },
        {
          "status": "PASS",
          "timestamp": "9:13:46 am",
          "details": "🧪 Verify that Delete wallet popup modal shows confirmation"
        },
        {
          "status": "PASS",
          "timestamp": "9:13:49 am",
          "details": "👆 tap on delete wallet button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "Transactions",
      "status": "FAIL",
      "startTime": "05.12.2026 9:14:03 am",
      "endTime": "05.12.2026 9:15:12 am",
      "duration": "00:01:08:313",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:14:16 am",
          "details": "🧪Verifying Transaction Navigation Bar Button is Visible and Tapping on it"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:21 am",
          "details": "🧪Verifying Transaction Header is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:21 am",
          "details": "🧪 verify that \u0027Payments made via mobile money and cash\u0027 sub text is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:21 am",
          "details": "🧪 verify that this month filter button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:21 am",
          "details": "🧪 Verify that last month filter button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:21 am",
          "details": "🧪 verify that last three month filter button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:21 am",
          "details": "🧪 verify that total transaction count is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:21 am",
          "details": "🧪 verify that prepaid top ups is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:21 am",
          "details": "🧪 verify that postpaid bill payments is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:21 am",
          "details": "🧪 verify that service request payments is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:22 am",
          "details": "👆 tap on All Meters dropdown Buttons"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:24 am",
          "details": "👆Tap on All meters option"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:31 am",
          "details": "👆 Tap on All Date Filters Options"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:34 am",
          "details": "👆 tap on Sm NA Datey Postpaid Meter Payment History"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:36 am",
          "details": "🧪 verify that transaction summary details is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:14:39 am",
          "details": "👆 Click on View Receipt Button"
        },
        {
          "status": "FAIL",
          "timestamp": "9:15:11 am",
          "details": "🧪 verify that receipt screen with descriptions is visible org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().descriptionContains(\"Mobile Money - 0557036211\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "9:15:11 am",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().descriptionContains(\"Mobile Money - 0557036211\")})"
        }
      ],
      "error": "🧪 verify that receipt screen with descriptions is visible org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().descriptionContains(\"Mobile Money - 0557036211\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/Transactions.png"
      ]
    },
    {
      "name": "Add_Wallet",
      "status": "PASS",
      "startTime": "05.12.2026 9:15:26 am",
      "endTime": "05.12.2026 9:15:58 am",
      "duration": "00:00:31:395",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:15:40 am",
          "details": "👆 Tapping on Wallet Navigation Button on Home Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:15:41 am",
          "details": "👆 Tap on \u0027Add mobile money wallet/bank card\u0027 button"
        },
        {
          "status": "PASS",
          "timestamp": "9:15:41 am",
          "details": "🧪 Verify bank option is displayed on Popup Screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:15:41 am",
          "details": "👆Tapping on Mobile Money Option"
        },
        {
          "status": "PASS",
          "timestamp": "9:15:43 am",
          "details": "⌨️ Entering Phone Number into textfield"
        },
        {
          "status": "PASS",
          "timestamp": "9:15:46 am",
          "details": "👆 Tapping on Select Mobile Network"
        },
        {
          "status": "PASS",
          "timestamp": "9:15:49 am",
          "details": "👆 Tapping on MTN Mobile Network Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:15:49 am",
          "details": "👆 Tapping on Save Wallet Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:15:52 am",
          "details": "👆 tap on options menu to bring up popup modal"
        },
        {
          "status": "PASS",
          "timestamp": "9:15:55 am",
          "details": "👆 tap on delete wallet button"
        },
        {
          "status": "PASS",
          "timestamp": "9:15:55 am",
          "details": "🧪 Verify that Delete wallet popup modal shows confirmation"
        },
        {
          "status": "PASS",
          "timestamp": "9:15:58 am",
          "details": "👆 tap on delete wallet button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "PrepaidMeter_MMS",
      "status": "FAIL",
      "startTime": "05.12.2026 9:16:11 am",
      "endTime": "05.12.2026 9:18:17 am",
      "duration": "00:02:05:448",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:16:23 am",
          "details": "👆Tapping on navigation meters"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:31 am",
          "details": "📜 Scrolling Horizontally Right To View Add Prepaid Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:32 am",
          "details": "👆 Tap on add prepaid meter action button"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:32 am",
          "details": "🧪 Verify enter your meter number text is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:33 am",
          "details": "👆 Tap on \u0027Where do I find my meter number\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:34 am",
          "details": "🧪 Verify that \u0027You can find your meter number on:\u0027 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:34 am",
          "details": "🧪 Verify that \u0027Can be found on the meter. It may start with ‘P’ or appear as the STS number.\u0027 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:34 am",
          "details": "🧪 Verify that \u0027On your prepaid card for vending\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:34 am",
          "details": "🧪 Verify that \u0027Dial 014 or 004 to check your meter number on your UIU\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:36 am",
          "details": "👆 Tap on Close Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:38 am",
          "details": "🧪 Verify enter your meter amount textfield is visible and entering meter number"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:39 am",
          "details": "🧪 Verify meter button"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:40 am",
          "details": "🧪 Verify Confirm details text header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:16:40 am",
          "details": "🧪 Verifying \u0027make sure the information displayed is correct\u0027 body text is displayed"
        },
        {
          "status": "PASS",
          "timestamp": "9:17:40 am",
          "details": "🧪 Verifying that Meter details are correct"
        },
        {
          "status": "PASS",
          "timestamp": "9:17:41 am",
          "details": "👆 Tapping on confirm details button"
        },
        {
          "status": "PASS",
          "timestamp": "9:17:41 am",
          "details": "🧪 Verifying \u0027get notified on the service issues\u0027 text is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:17:42 am",
          "details": "🧪 Verifying home name text field is visible and entering Moms House in it"
        },
        {
          "status": "PASS",
          "timestamp": "9:17:43 am",
          "details": "🧪 Verifying home location text field is visible and clicking oon it"
        },
        {
          "status": "PASS",
          "timestamp": "9:17:46 am",
          "details": "👆 Tapping on use this address button"
        },
        {
          "status": "FAIL",
          "timestamp": "9:18:16 am",
          "details": "👆 Tapping on the save meter button org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Save Meter\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "9:18:16 am",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Save Meter\")})"
        }
      ],
      "error": "👆 Tapping on the save meter button org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Save Meter\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/PrepaidMeter_MMS.png"
      ]
    },
    {
      "name": "Postpaid_Meter",
      "status": "PASS",
      "startTime": "05.12.2026 9:18:32 am",
      "endTime": "05.12.2026 9:20:01 am",
      "duration": "00:01:29:289",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:18:45 am",
          "details": "👆 Tapping on Navigation bar meters button"
        },
        {
          "status": "PASS",
          "timestamp": "9:18:55 am",
          "details": "📜 Scrolling till prepaid meter card is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:18:57 am",
          "details": "👆Tapping on Postpaid Meter"
        },
        {
          "status": "PASS",
          "timestamp": "9:18:57 am",
          "details": "🧪Checking if header is visible on account number screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:18:57 am",
          "details": "🧪 Verify that\u0027The customer account number is a 9-digit number starting with \u00277\u0027 (example: 738398373) and can be found on ECG bills or receipts.\u0027 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:18:59 am",
          "details": "⌨️ Enter meter account number"
        },
        {
          "status": "PASS",
          "timestamp": "9:19:00 am",
          "details": "🧪 Verify customer account number is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:19:01 am",
          "details": "🧪 Verify customer account details"
        },
        {
          "status": "PASS",
          "timestamp": "9:19:02 am",
          "details": "👆Tapping on this is correct button"
        },
        {
          "status": "PASS",
          "timestamp": "9:19:03 am",
          "details": "🧪 Verifying home name text field is visible and entering K Oppong in it"
        },
        {
          "status": "PASS",
          "timestamp": "9:19:04 am",
          "details": "🧪 Verifying home location text field is visible and clicking on it"
        },
        {
          "status": "PASS",
          "timestamp": "9:19:06 am",
          "details": "👆 Tapping on use this address button"
        },
        {
          "status": "PASS",
          "timestamp": "9:19:37 am",
          "details": "👆 Tapping on the save meter button (handles \u0027already exists\u0027 dialog)"
        },
        {
          "status": "PASS",
          "timestamp": "9:19:43 am",
          "details": "📜 Scroll to Added Postpaid Meter Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:19:46 am",
          "details": "👆 Tapping on Added Meter"
        },
        {
          "status": "PASS",
          "timestamp": "9:19:54 am",
          "details": "📜 Scrolling down to Remove Meter Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:20:00 am",
          "details": "👆 Tapping on remove meter button"
        },
        {
          "status": "PASS",
          "timestamp": "9:20:01 am",
          "details": "👆 Tapping on delete meter button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "ServiceRequest",
      "status": "FAIL",
      "startTime": "05.12.2026 9:20:16 am",
      "endTime": "05.12.2026 9:21:00 am",
      "duration": "00:00:44:166",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:20:29 am",
          "details": "👆 Tapping on Service Request Button on Homepage"
        },
        {
          "status": "FAIL",
          "timestamp": "9:20:59 am",
          "details": "🧪 verifying that the add ghana card section of the service request page is visible org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Festus Chris Otopa Ayeh-Datey Ghana Card Number GHA********29-6 Phone Number 233557036211 Update Details\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "9:20:59 am",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Festus Chris Otopa Ayeh-Datey Ghana Card Number GHA********29-6 Phone Number 233557036211 Update Details\")})"
        }
      ],
      "error": "🧪 verifying that the add ghana card section of the service request page is visible org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Festus Chris Otopa Ayeh-Datey Ghana Card Number GHA********29-6 Phone Number 233557036211 Update Details\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/ServiceRequest.png"
      ]
    },
    {
      "name": "ChangeDetails",
      "status": "FAIL",
      "startTime": "05.12.2026 9:21:14 am",
      "endTime": "05.12.2026 9:21:57 am",
      "duration": "00:00:42:964",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:21:27 am",
          "details": "👆 Tapping on Service Request Button on Homepage"
        },
        {
          "status": "FAIL",
          "timestamp": "9:21:57 am",
          "details": "🧪 verifying that the add ghana card section of the service request page is visible org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Festus Chris Otopa Ayeh-Datey Ghana Card Number GHA********29-6 Phone Number 233557036211 Update Details\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "9:21:57 am",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Festus Chris Otopa Ayeh-Datey Ghana Card Number GHA********29-6 Phone Number 233557036211 Update Details\")})"
        }
      ],
      "error": "🧪 verifying that the add ghana card section of the service request page is visible org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Festus Chris Otopa Ayeh-Datey Ghana Card Number GHA********29-6 Phone Number 233557036211 Update Details\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/ChangeDetails.png"
      ]
    },
    {
      "name": "issuePostPaidBill",
      "status": "PASS",
      "startTime": "05.12.2026 9:22:12 am",
      "endTime": "05.12.2026 9:25:07 am",
      "duration": "00:02:54:787",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:22:24 am",
          "details": "👆 Tapping on Navigation bar meters button"
        },
        {
          "status": "PASS",
          "timestamp": "9:22:35 am",
          "details": "📜 Scrolling till prepaid meter card is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:22:41 am",
          "details": "👆Tapping on Postpaid Meter"
        },
        {
          "status": "PASS",
          "timestamp": "9:22:42 am",
          "details": "🧪Checking if header is visible on account number screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:22:42 am",
          "details": "⌨️ Enter meter account number"
        },
        {
          "status": "PASS",
          "timestamp": "9:22:43 am",
          "details": "🧪 Verify customer account number is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:23:44 am",
          "details": "🧪 Verify customer account details"
        },
        {
          "status": "PASS",
          "timestamp": "9:23:44 am",
          "details": "👆Tapping on this is correct button"
        },
        {
          "status": "PASS",
          "timestamp": "9:23:46 am",
          "details": "🧪Verifying home name text field is visible and entering K Oppong in it"
        },
        {
          "status": "PASS",
          "timestamp": "9:23:47 am",
          "details": "🧪Verifying home location text field is visible and clicking on it"
        },
        {
          "status": "PASS",
          "timestamp": "9:23:50 am",
          "details": "👆Tapping on use this address button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:21 am",
          "details": "👆 Tapping on the save meter button (handles \u0027already exists\u0027 dialog)"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:22 am",
          "details": "👆 Tapping on the service request button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:23 am",
          "details": "👆 Tapping on the Report Issue Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:24 am",
          "details": "👆 Tapping on the Postpaid Bill"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:24 am",
          "details": "🧪 Verifying that the Call to Action text is visible on the Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:25 am",
          "details": "👆 Tapping on the select meter button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:26 am",
          "details": "👆 Tapping on the Selected Meter K Oppong (213599761)"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:26 am",
          "details": "🧪 Verifying that the Update Your Location Popup is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:27 am",
          "details": "👆 Tapping on the Update Your Location Textfield"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:30 am",
          "details": "👆 Tapping on Save Address Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:30 am",
          "details": "👆 Tapping on Save Button to save Address"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:31 am",
          "details": "👆 Tapping on the Submit Todays Reading Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:36 am",
          "details": "👆 Tap on Start Reading Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:41 am",
          "details": "👆 Take Photo of Bill Reading"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:44 am",
          "details": "👆 Tapping on the Enter Reading Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:48 am",
          "details": "👆 Tapping the back button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:48 am",
          "details": "👆 Tapping the back button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:49 am",
          "details": "👆 Tapping the back button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:50 am",
          "details": "👆 Tapping the back button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:50 am",
          "details": "👆 Tapping the back button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:51 am",
          "details": "👆 Tapping the back button"
        },
        {
          "status": "PASS",
          "timestamp": "9:24:57 am",
          "details": "📜 Scroll to Added Postpaid Meter Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:25:04 am",
          "details": "👆 Tapping on Added Postpaid Meter Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:25:06 am",
          "details": "👆 Tapping on Remove Meter Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:25:07 am",
          "details": "👆 Tapping on Delete Meter Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "FaultyMeter",
      "status": "FAIL",
      "startTime": "05.12.2026 9:25:22 am",
      "endTime": "05.12.2026 9:27:27 am",
      "duration": "00:02:05:403",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:25:36 am",
          "details": "👆 Tapping on Navigation bar meters button"
        },
        {
          "status": "PASS",
          "timestamp": "9:25:46 am",
          "details": "📜 Scrolling till prepaid meter card is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:25:49 am",
          "details": "👆Tapping on Postpaid Meter"
        },
        {
          "status": "PASS",
          "timestamp": "9:25:49 am",
          "details": "🧪Checking if header is visible on account number screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:25:49 am",
          "details": "⌨️ Enter meter account number"
        },
        {
          "status": "PASS",
          "timestamp": "9:25:50 am",
          "details": "🧪 Verify customer account number is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:26:51 am",
          "details": "🧪Verify customer account details"
        },
        {
          "status": "PASS",
          "timestamp": "9:26:51 am",
          "details": "👆Tap on this is correct button"
        },
        {
          "status": "PASS",
          "timestamp": "9:26:53 am",
          "details": "🧪Verifying home name text field is visible and entering K Oppong in it"
        },
        {
          "status": "PASS",
          "timestamp": "9:26:54 am",
          "details": "🧪 Verifying home location text field is visible and clicking on it"
        },
        {
          "status": "PASS",
          "timestamp": "9:26:57 am",
          "details": "👆Tapping on use this address button"
        },
        {
          "status": "FAIL",
          "timestamp": "9:27:27 am",
          "details": "👆 Tapping on the save meter button (handles \u0027already exists\u0027 dialog) org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception Build info: version: \u00274.20.0\u0027, revision: \u0027866c76ca80\u0027 System info: os.name: \u0027Mac OS X\u0027, os.arch: \u0027x86_64\u0027, os.version: \u002726.4.1\u0027, java.version: \u002717.0.12\u0027 Driver info: io.appium.java_client.android.AndroidDriver Command: [2645ae3f-e408-4f0a-bb86-da6d49c2e772, findElement {using\u003d-android uiautomator, value\u003dnew UiSelector().description(\"Save Meter\")}] Capabilities {appium:appActivity: com.ecgmobile.MainActivity, appium:appPackage: com.ecgmobile, appium:autoGrantPermissions: true, appium:autoWebview: false, appium:autoWebviewTimeout: 15000, appium:automationName: UIAutomator2, appium:chromedriverAutodownload: true, appium:databaseEnabled: false, appium:desired: {appActivity: com.ecgmobile.MainActivity, appPackage: com.ecgmobile, autoGrantPermissions: true, autoWebview: false, autoWebviewTimeout: 15000, automationName: UIAutomator2, chromedriverAutodownload: true, deviceName: Pixel 4, ensureWebviewsHavePages: true, fullReset: false, noReset: true, platformName: ANDROID}, appium:deviceApiLevel: 35, appium:deviceManufacturer: Genymobile, appium:deviceModel: Pixel 9, appium:deviceName: 127.0.0.1:6555, appium:deviceScreenDensity: 422, appium:deviceScreenSize: 1080x2424, appium:deviceUDID: 127.0.0.1:6555, appium:ensureWebviewsHavePages: true, appium:fullReset: false, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:noReset: true, appium:pixelRatio: 2.6375, appium:platformVersion: 15, appium:statBarHeight: 63, appium:takesScreenshot: true, appium:viewportRect: {height: 2361, left: 0, top: 63, width: 1080}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID} Session ID: 2645ae3f-e408-4f0a-bb86-da6d49c2e772"
        },
        {
          "status": "FAIL",
          "timestamp": "9:27:27 am",
          "details": "org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception Build info: version: \u00274.20.0\u0027, revision: \u0027866c76ca80\u0027 System info: os.name: \u0027Mac OS X\u0027, os.arch: \u0027x86_64\u0027, os.version: \u002726.4.1\u0027, java.version: \u002717.0.12\u0027 Driver info: io.appium.java_client.android.AndroidDriver Command: [2645ae3f-e408-4f0a-bb86-da6d49c2e772, findElement {using\u003d-android uiautomator, value\u003dnew UiSelector().description(\"Save Meter\")}] Capabilities {appium:appActivity: com.ecgmobile.MainActivity, appium:appPackage: com.ecgmobile, appium:autoGrantPermissions: true, appium:autoWebview: false, appium:autoWebviewTimeout: 15000, appium:automationName: UIAutomator2, appium:chromedriverAutodownload: true, appium:databaseEnabled: false, appium:desired: {appActivity: com.ecgmobile.MainActivity, appPackage: com.ecgmobile, autoGrantPermissions: true, autoWebview: false, autoWebviewTimeout: 15000, automationName: UIAutomator2, chromedriverAutodownload: true, deviceName: Pixel 4, ensureWebviewsHavePages: true, fullReset: false, noReset: true, platformName: ANDROID}, appium:deviceApiLevel: 35, appium:deviceManufacturer: Genymobile, appium:deviceModel: Pixel 9, appium:deviceName: 127.0.0.1:6555, appium:deviceScreenDensity: 422, appium:deviceScreenSize: 1080x2424, appium:deviceUDID: 127.0.0.1:6555, appium:ensureWebviewsHavePages: true, appium:fullReset: false, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:noReset: true, appium:pixelRatio: 2.6375, appium:platformVersion: 15, appium:statBarHeight: 63, appium:takesScreenshot: true, appium:viewportRect: {height: 2361, left: 0, top: 63, width: 1080}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID} Session ID: 2645ae3f-e408-4f0a-bb86-da6d49c2e772"
        }
      ],
      "error": "👆 Tapping on the save meter button (handles \u0027already exists\u0027 dialog) org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception Build info: version: \u00274.20.0\u0027, revision: \u0027866c76ca80\u0027 System info: os.name: \u0027Mac OS X\u0027, os.arch: \u0027x86_64\u0027, os.version: \u002726.4.1\u0027, java.version: \u002717.0.12\u0027 Driver info: io.appium.java_client.android.AndroidDriver Command: [2645ae3f-e408-4f0a-bb86-da6d49c2e772, findElement {using\u003d-android uiautomator, value\u003dnew UiSelector().description(\"Save Meter\")}] Capabilities {appium:appActivity: com.ecgmobile.MainActivity, appium:appPackage: com.ecgmobile, appium:autoGrantPermissions: true, appium:autoWebview: false, appium:autoWebviewTimeout: 15000, appium:automationName: UIAutomator2, appium:chromedriverAutodownload: true, appium:databaseEnabled: false, appium:desired: {appActivity: com.ecgmobile.MainActivity, appPackage: com.ecgmobile, autoGrantPermissions: true, autoWebview: false, autoWebviewTimeout: 15000, automationName: UIAutomator2, chromedriverAutodownload: true, deviceName: Pixel 4, ensureWebviewsHavePages: true, fullReset: false, noReset: true, platformName: ANDROID}, appium:deviceApiLevel: 35, appium:deviceManufacturer: Genymobile, appium:deviceModel: Pixel 9, appium:deviceName: 127.0.0.1:6555, appium:deviceScreenDensity: 422, appium:deviceScreenSize: 1080x2424, appium:deviceUDID: 127.0.0.1:6555, appium:ensureWebviewsHavePages: true, appium:fullReset: false, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:noReset: true, appium:pixelRatio: 2.6375, appium:platformVersion: 15, appium:statBarHeight: 63, appium:takesScreenshot: true, appium:viewportRect: {height: 2361, left: 0, top: 63, width: 1080}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID} Session ID: 2645ae3f-e408-4f0a-bb86-da6d49c2e772",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/FaultyMeter.png"
      ]
    },
    {
      "name": "ViewPastOngoingRequests",
      "status": "PASS",
      "startTime": "05.12.2026 9:27:43 am",
      "endTime": "05.12.2026 9:28:34 am",
      "duration": "00:00:50:237",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:27:56 am",
          "details": "👆 Tap on Service Request Button on the Homepage"
        },
        {
          "status": "PASS",
          "timestamp": "9:27:58 am",
          "details": "👆 Tap on View Past Ongoing Issues"
        },
        {
          "status": "PASS",
          "timestamp": "9:27:59 am",
          "details": "👆 Find and Tap on Illegal Connection Section"
        },
        {
          "status": "PASS",
          "timestamp": "9:27:59 am",
          "details": "🧪 Verify that Your Issue has Been Submitted is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:27:59 am",
          "details": "👆 Tapping the back button"
        },
        {
          "status": "PASS",
          "timestamp": "9:28:31 am",
          "details": "👆 Find and Tap on Faulty Meter Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:28:32 am",
          "details": "🧪 Verify that Faulty Meter Status Page and Header is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:28:32 am",
          "details": "👆 Tapping the back button"
        },
        {
          "status": "PASS",
          "timestamp": "9:28:33 am",
          "details": "👆 Find and Tap on Stolen Meter Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:28:34 am",
          "details": "🧪 Verify that Stolen Meter Status Page and Header is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:28:34 am",
          "details": "👆 Tapping the back button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "Illegal_Connection",
      "status": "PASS",
      "startTime": "05.12.2026 9:28:50 am",
      "endTime": "05.12.2026 9:29:14 am",
      "duration": "00:00:24:309",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:29:02 am",
          "details": "👆 Tapping on Service Request Button Visible on the HomeScreen"
        },
        {
          "status": "PASS",
          "timestamp": "9:29:03 am",
          "details": "👆 Tapping on Report an Issue Section Visible on the Service request Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:29:03 am",
          "details": "👆 tapping on the Illegal Connections Button Visible on the Report an Issue Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:29:04 am",
          "details": "🧪 Verify that \u0027Report illegal connection\\nElectricity is not free. When bad customers use for free, it makes it more expensive for good customers.\u0027 is Displayed"
        },
        {
          "status": "PASS",
          "timestamp": "9:29:04 am",
          "details": "🧪 Verify that \u00270557036211\u0027 is shown on the Illegal Connection Screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:29:05 am",
          "details": "👆 Tap on Location Button Visible on the Illegal Connection Screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:29:11 am",
          "details": "👆 Tap on use this Address Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:29:12 am",
          "details": "⌨️ Entering \u0027This is a QA test\u0027 into the Comment(Optional) Section"
        },
        {
          "status": "PASS",
          "timestamp": "9:29:14 am",
          "details": "👆 Tap on the Submit Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:29:14 am",
          "details": "🧪 Verify that \u0027Report has been submitted to the district technical team. They may contact you\u0027 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:29:14 am",
          "details": "👆 Tap on Okay Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "Stolen_Meter",
      "status": "PASS",
      "startTime": "05.12.2026 9:29:29 am",
      "endTime": "05.12.2026 9:32:14 am",
      "duration": "00:02:44:952",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:29:48 am",
          "details": "👆 Tapping on Navigation bar meters button"
        },
        {
          "status": "PASS",
          "timestamp": "9:29:58 am",
          "details": "📜 Scrolling till prepaid meter card is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:30:00 am",
          "details": "👆Tapping on Postpaid Meter"
        },
        {
          "status": "PASS",
          "timestamp": "9:30:00 am",
          "details": "🧪Checking if header is visible on account number screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:30:01 am",
          "details": "⌨️ Enter meter account number"
        },
        {
          "status": "PASS",
          "timestamp": "9:30:02 am",
          "details": "🧪 Verify customer account number is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:03 am",
          "details": "🧪Verify customer account details"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:03 am",
          "details": "👆Tapping on this is correct button"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:04 am",
          "details": "🧪Verifying home name text field is visible and entering K Oppong in it"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:05 am",
          "details": "🧪Verifying home location text field is visible and clicking on it"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:09 am",
          "details": "tapping on use this address button"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:39 am",
          "details": "👆 Tapping on the save meter button (handles \u0027already exists\u0027 dialog)"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:40 am",
          "details": "👆 Tapping on Service Request Button Visible on the HomeScreen"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:41 am",
          "details": "👆 Tapping on Report an Issue Section Visible on the Service request Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:42 am",
          "details": "👆 Tapping on Stolen Meter Button Visible on the Report an Issue Section Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:42 am",
          "details": "🧪 Verifying that \u0027Important Note\\nNote that a fee of GHS 1,224.00 for 1-Phase meters and GHS 2,304.00 for 3-Phase meters applies to all faulty meter replacements caused by the customer\u0027s action.\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:45 am",
          "details": "👆 Tapping on Proceed Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:47 am",
          "details": "🧪 Verify that Stolen Meter Head text is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:48 am",
          "details": "👆 Tapping on the Select Meter Account Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:49 am",
          "details": "👆 Tap on K Oppong Meter"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:51 am",
          "details": "👆 Tap Location View Icon"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:52 am",
          "details": "👆 Tap on use this Address Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:53 am",
          "details": "⌨️ Entering \u0027This is a QA test\u0027 into the Comment Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:53 am",
          "details": "👆 Tap on Submit Issue Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:56 am",
          "details": "👆 Tap on Okay Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:31:59 am",
          "details": "👆 Tapping on Navigation bar meters button"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:05 am",
          "details": "📜 Scroll to Added Postpaid Meter Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:11 am",
          "details": "👆 tap on K Oppong Meter"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:13 am",
          "details": "👆 Tapping on Remove Meter Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:14 am",
          "details": "👆 Tapping on Delete Meter Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "ThirdPartyStoreVendor",
      "status": "PASS",
      "startTime": "05.12.2026 9:32:29 am",
      "endTime": "05.12.2026 9:33:27 am",
      "duration": "00:00:57:987",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:32:43 am",
          "details": "⏳ Waiting for Home screen to load completely"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:44 am",
          "details": "👆 Tap on Meter Button on Bottom Navigation bar on Home Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:53 am",
          "details": "📜 Scrolling Right till Third party Vendor is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:54 am",
          "details": "👆 Tap on Add Third Party Vendor Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:54 am",
          "details": "🧪 Verify that \u0027Select meter type and enter Login ID You can manage and top up the quota on your meter anytime\u0027 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:55 am",
          "details": "👆 Tap on Select Option to bring down Drop Down Menu"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:55 am",
          "details": "🧪 verify that Nuri is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:55 am",
          "details": "🧪 Verify that Smart G is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:55 am",
          "details": "🧪 verify that E Cash 4 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:32:56 am",
          "details": "🧪 Verify that E Cash 1 is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:02 am",
          "details": "🧪 Verify that MBH Power is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:02 am",
          "details": "🧪 verify that Shenzen Clou Option is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:03 am",
          "details": "🧪 Verify that IneST kaifa Option is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:08 am",
          "details": "🧪 Verify that Alpha option is shown"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:08 am",
          "details": "🧪 verify that Huawei Option is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:10 am",
          "details": "🧪 Verify that Holley Option is shown"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:15 am",
          "details": "🧪 Verify that MMS Option is shown"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:15 am",
          "details": "🧪 Verify that PNSSmart Option is shown"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:16 am",
          "details": "🧪 Verify that Bot Option is shown"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:21 am",
          "details": "🧪 Verify that BXC Option is shown"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:22 am",
          "details": "🧪 Verify that IMES Option is shown"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:27 am",
          "details": "🧪 Verify that vendor Login Field is shown"
        },
        {
          "status": "PASS",
          "timestamp": "9:33:27 am",
          "details": "🧪 verify that Verify Button is Shown"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "TemporaryDisconnection",
      "status": "FAIL",
      "startTime": "05.12.2026 9:33:48 am",
      "endTime": "05.12.2026 9:36:09 am",
      "duration": "00:02:20:831",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:34:01 am",
          "details": "👆 Tapping on Navigation bar meters button"
        },
        {
          "status": "PASS",
          "timestamp": "9:34:11 am",
          "details": "📜 Scrolling till prepaid meter card is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:34:13 am",
          "details": "👆Tapping on Postpaid Meter"
        },
        {
          "status": "PASS",
          "timestamp": "9:34:13 am",
          "details": "🧪Checking if header is visible on account number screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:34:14 am",
          "details": "⌨️ Enter meter account number"
        },
        {
          "status": "PASS",
          "timestamp": "9:34:14 am",
          "details": "🧪 Verify customer account number is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:15 am",
          "details": "Confirm customer account details"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:15 am",
          "details": "Tapping on this is correct button"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:17 am",
          "details": "Verifying home name text field is visible and entering K Oppong in it"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:18 am",
          "details": "Verifying home location text field is visible and clicking on it"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:21 am",
          "details": "tapping on use this address button"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:22 am",
          "details": "tapping on the save meter button"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:25 am",
          "details": "👆 Tapping on the Service Request Button on the Homepage"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:26 am",
          "details": "👆 Tapping on the Service Request Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:27 am",
          "details": "👆 Tapping on Temporary Disconnection Button on the Request Service Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:28 am",
          "details": "👆 Tapping on the Proceed Button on the Popup Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:29 am",
          "details": "👆 Tapping on the Select Meter Account Dropdown Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:30 am",
          "details": "Tapping on K Oppong Meter Option"
        },
        {
          "status": "PASS",
          "timestamp": "9:35:38 am",
          "details": "👆 tapping on Location Search Field and selecting the address"
        },
        {
          "status": "FAIL",
          "timestamp": "9:36:08 am",
          "details": "👆 tapping on duration Button org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Duration Select duration\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "9:36:08 am",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Duration Select duration\")})"
        }
      ],
      "error": "👆 tapping on duration Button org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Duration Select duration\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/TemporaryDisconnection.png"
      ]
    },
    {
      "name": "NewServiceConnection",
      "status": "PASS",
      "startTime": "05.12.2026 9:36:24 am",
      "endTime": "05.12.2026 9:38:15 am",
      "duration": "00:01:51:310",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:36:37 am",
          "details": "👆 Tapping on Service Request Button on Homepage"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:38 am",
          "details": "👆 verifying that the request for ECG section of the service request page is visible and tapping on it"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:40 am",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:41 am",
          "details": "🧪 Verifying that close button is visible and tapping on close button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:41 am",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:42 am",
          "details": "🧪 Checking if service connection header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:42 am",
          "details": "🧪 Checking if the enter service request ID button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:43 am",
          "details": "👆 Tapping on the New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:43 am",
          "details": "🧪 Checking if New Service request Step 1 Progress bar is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:44 am",
          "details": "👆 Tapping on the Select Request Type Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:45 am",
          "details": "🧪 Checking if the request (Request) popup header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:45 am",
          "details": "🧪 Verifying that the seperate meter button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:45 am",
          "details": "🧪 Verifying that the additional load button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:46 am",
          "details": "👆 Tapping on new Service Button visible on the popup page"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:47 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:48 am",
          "details": "👆 Tapping on Select Request Category Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:48 am",
          "details": "🧪 Verifying if Request Category Header is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:48 am",
          "details": "🧪 verifying that premuim service button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:48 am",
          "details": "🧪 Verifying that express service button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:49 am",
          "details": "👆 Tapping on Standard Service Button visible on the popup page"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:50 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:51 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:52 am",
          "details": "👆 Tap on Purpose of Service Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:52 am",
          "details": "🧪 verifying that the service type header button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:52 am",
          "details": "🧪 Checking if the Three Phase Service Button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:53 am",
          "details": "👆 Tapping on the single phase service button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:54 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:55 am",
          "details": "⌨️ Entering purpose of service into text field \u0027this is a test\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:56 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:56 am",
          "details": "⌨️ Entering 7 as the house number"
        },
        {
          "status": "PASS",
          "timestamp": "9:36:58 am",
          "details": "👆 Tapping on select region button"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:01 am",
          "details": "👆 Tapping on Tema as Region"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:03 am",
          "details": "👆 tapping on select district field"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:05 am",
          "details": "👆 tapping and Selecting Tema North as the District"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:06 am",
          "details": "⌨️ Entering \u0027Testing\u0027 as the Area"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:07 am",
          "details": "⌨️ Entering \u0027Kubekrom\u0027 as Landmark"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:09 am",
          "details": "⌨️ Entering \u0027GM2452800\u0027 as the GPS and Scroll"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:11 am",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:11 am",
          "details": "👆 Tapping on Attach Photos Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:18 am",
          "details": "👆 Tapping on Shutter Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:21 am",
          "details": "Tapping on Done Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:24 am",
          "details": "👆 tapping on Back Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:27 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:30 am",
          "details": "⌨️ Entering ID Number Field \u0027Gha-713382529-6\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:31 am",
          "details": "👆 Tapping on Issue Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:32 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:33 am",
          "details": "👆 Tapping on Expiry Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:35 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:57 am",
          "details": "👆 Select a valid DOB from the date picker"
        },
        {
          "status": "PASS",
          "timestamp": "9:37:58 am",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:00 am",
          "details": "👆 Tapping to upload Ghana Card front image"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:01 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:03 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:06 am",
          "details": "👆 Tapping to upload Ghana Card back image"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:07 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:09 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:12 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:15 am",
          "details": "👆 Tapping on Submit Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "ChangeDetailsMeter",
      "status": "PASS",
      "startTime": "05.12.2026 9:38:30 am",
      "endTime": "05.12.2026 9:39:57 am",
      "duration": "00:01:27:014",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:38:46 am",
          "details": "👆 Tapping on Service Request Button on Homepage"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:47 am",
          "details": "👆 verifying that the request for ECG section of the service request page is visible and tapping on it"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:48 am",
          "details": "👆 Tapping on the Change details associated with Meter or Account Section"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:48 am",
          "details": "🧪 Verifying that the Popup Button is Visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:49 am",
          "details": "👆 Tapping on Okay I will pay Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:50 am",
          "details": "👆 Tapping on Select Meter Section Screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:38:51 am",
          "details": "👆 Tapping on K Oppong meter"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:01 am",
          "details": "👆 tapping on Location Search Field and selecting the address"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:01 am",
          "details": "👆 tapping on \u0027Reason for Change\u0027Textfield and Entering the \u0027This is a test\u0027 as reason"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:03 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:05 am",
          "details": "⌨️ Entering ID Number Field \u0027Gha-713382529-6\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:07 am",
          "details": "👆 Tapping on Issue Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:07 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:08 am",
          "details": "👆 Tapping on Expiry Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:11 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:12 am",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:14 am",
          "details": "👆 Tapping to upload Ghana Card front image"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:14 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:16 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:19 am",
          "details": "👆 Tapping to upload Ghana Card back image"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:20 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:22 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:24 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:27 am",
          "details": "⌨️ Entering ID Number Field \u0027Gha-713382628-6\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:28 am",
          "details": "👆 Tapping on Issue Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:29 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:29 am",
          "details": "👆 Tapping on Expiry Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:32 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:33 am",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:34 am",
          "details": "👆 Tapping to upload Ghana Card front image"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:35 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:37 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:40 am",
          "details": "👆 Tapping to upload Ghana Card back image"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:41 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:43 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:45 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:48 am",
          "details": "⌨️ Entering 7 as the house number"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:50 am",
          "details": "👆 Tapping on select region button"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:51 am",
          "details": "👆 Tapping on Tema as Region"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:52 am",
          "details": "👆 tapping on select district field"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:53 am",
          "details": "👆 tapping and Selecting Tema North as the District"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:53 am",
          "details": "⌨️ Entering \u0027Testing\u0027 as the Area"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:55 am",
          "details": "⌨️ Entering \u0027Kubekrom\u0027 as Landmark"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:56 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:39:57 am",
          "details": "👆 Tapping on Pay and Submit Request Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "meterCardReplacementTest",
      "status": "PASS",
      "startTime": "05.12.2026 9:40:11 am",
      "endTime": "05.12.2026 9:42:06 am",
      "duration": "00:01:55:198",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:40:24 am",
          "details": "👆 Tapping on Navigation bar meters button"
        },
        {
          "status": "PASS",
          "timestamp": "9:40:34 am",
          "details": "📜 Scrolling Horizontally Right To View Add Prepaid Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:40:34 am",
          "details": "👆Tapping on Prepaid Meter"
        },
        {
          "status": "PASS",
          "timestamp": "9:40:35 am",
          "details": "🧪Checking if header is visible on account number screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:40:36 am",
          "details": "⌨️ Enter meter account number"
        },
        {
          "status": "PASS",
          "timestamp": "9:40:36 am",
          "details": "🧪 Verify customer account number is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:37 am",
          "details": "Confirm customer account details"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:38 am",
          "details": "Tapping on this is correct button"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:39 am",
          "details": "Verifying home name text field is visible and entering K Oppong in it"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:40 am",
          "details": "Verifying home location text field is visible and clicking on it"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:44 am",
          "details": "tapping on use this address button"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:45 am",
          "details": "👆 Tapping on the save meter button"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:47 am",
          "details": "👆 Tapping on the service request button"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:48 am",
          "details": "👆 Tapping on the Report Issue Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:49 am",
          "details": "👆 Tapping on the Meter Card Replacement Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:50 am",
          "details": "🧪 Verify that \u0027Important Note - Note that a fee of GHS 100.00 applies for Non-smart prepaid meter card replacement and GHS 250.00 for User Interface Unit (UIU). This applies to lost, stolen or damaged cards.\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:51 am",
          "details": "👆 Tapping on Proceed Button Visible on Popup Modal"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:53 am",
          "details": "👆 Tapping on the Select Meter Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:55 am",
          "details": "👆Tapping on Added Prepaid Meter \u0027K Oppong (0216412480966)\u0027 as selection"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:56 am",
          "details": "👆 Tapping on Location Picker Icon"
        },
        {
          "status": "PASS",
          "timestamp": "9:41:59 am",
          "details": "👆Tapping on Use this Address Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:00 am",
          "details": "👆 Tapping on the Save Meter Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:01 am",
          "details": "👆 Tapping on Card Type Dropdown Menu"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:01 am",
          "details": "🧪 verify that \u0027Non smart card prepaid option\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:02 am",
          "details": "👆 verify that \u0027User Interface Unit (UIU)\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:03 am",
          "details": "👆 verify that \u0027Reason for Card Replacement\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:04 am",
          "details": "🧪 Verifying that \u0027Card is worn\u0027 option is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:04 am",
          "details": "🧪 Verifying that \u0027Card is damaged\u0027 option is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:05 am",
          "details": "🧪 Verify that \u0027Card is lost or Misplaced\u0027 option is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:05 am",
          "details": "🧪 verify that \u0027Card not recognised by meter\u0027 option is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:06 am",
          "details": "👆 tapping on the Other option visible on the list"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "PaySmallSmall",
      "status": "PASS",
      "startTime": "05.12.2026 9:42:23 am",
      "endTime": "05.12.2026 9:42:39 am",
      "duration": "00:00:15:437",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:42:35 am",
          "details": "👆 Tap Wallets on Navigation Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:38 am",
          "details": "👆 Tap on Pay Small Small Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:38 am",
          "details": "🧪 Verify that Pay Small Small page title is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:39 am",
          "details": "🧪 Verify that credit info card with Available Balance is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:39 am",
          "details": "🧪 Verify that TOP UP button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:39 am",
          "details": "🧪 Verify that Transactions section is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:39 am",
          "details": "🧪 Verify that at least one transaction date header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:42:39 am",
          "details": "🧪 Verify that at least one transaction with a GHS amount is visible"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "PaySmallSmallTopUp",
      "status": "PASS",
      "startTime": "05.12.2026 9:42:59 am",
      "endTime": "05.12.2026 9:43:17 am",
      "duration": "00:00:18:107",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:43:12 am",
          "details": "👆 Tap Wallets on Navigation Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:14 am",
          "details": "👆 Tap on Pay Small Small Card"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:14 am",
          "details": "🧪 Verify that Pay Small Small page title is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:14 am",
          "details": "👆 Tap on TOP UP button"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:15 am",
          "details": "🧪 Verify that Enter top up amount screen is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:15 am",
          "details": "⌨️ Enter 1 GHS as top up amount"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:17 am",
          "details": "👆 Tap Continue button"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:17 am",
          "details": "🧪 Verify that \u0027Select a wallet to pay with\u0027 header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:17 am",
          "details": "🧪 Verify that Amount label is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:17 am",
          "details": "🧪 Verify that \u0027Add mobile money wallet / bank card\u0027 button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:17 am",
          "details": "🧪 Verify that Activate button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:17 am",
          "details": "🧪 Verify that Confirm button is visible"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "ViewLastBill",
      "status": "FAIL",
      "startTime": "05.12.2026 9:43:37 am",
      "endTime": "05.12.2026 9:44:25 am",
      "duration": "00:00:47:518",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:43:51 am",
          "details": "👆 Tap Meters on navigation bar"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:52 am",
          "details": "👆 Tap on Sam N.A Ayeh-Datey postpaid meter card"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:52 am",
          "details": "🧪 Verify meter detail page header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:52 am",
          "details": "🧪 Verify POSTPAID badge is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:52 am",
          "details": "🧪 Verify Outstanding Bill card is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:52 am",
          "details": "🧪 Verify Pay Bill button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:53 am",
          "details": "🧪 Verify View Last Bill button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:53 am",
          "details": "👆 Tap View Last Bill button"
        },
        {
          "status": "PASS",
          "timestamp": "9:43:53 am",
          "details": "🧪 Verify Get Postpaid Bill bottom sheet is visible"
        },
        {
          "status": "FAIL",
          "timestamp": "9:44:24 am",
          "details": "🧪 Verify month dropdown is visible org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().descriptionContains(\"February\")})"
        },
        {
          "status": "FAIL",
          "timestamp": "9:44:24 am",
          "details": "org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().descriptionContains(\"February\")})"
        }
      ],
      "error": "🧪 Verify month dropdown is visible org.openqa.selenium.NoSuchElementException: Can\u0027t locate an element by this strategy: By.chained({AppiumBy.androidUIAutomator: new UiSelector().descriptionContains(\"February\")})",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-12/ViewLastBill.png"
      ]
    },
    {
      "name": "logout",
      "status": "PASS",
      "startTime": "05.12.2026 9:44:39 am",
      "endTime": "05.12.2026 9:45:21 am",
      "duration": "00:00:42:213",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "9:44:57 am",
          "details": "👆 Tapping on Service Button Visible on Homescreen"
        },
        {
          "status": "PASS",
          "timestamp": "9:45:03 am",
          "details": "📜 Scrolling to end of screen"
        },
        {
          "status": "PASS",
          "timestamp": "9:45:04 am",
          "details": "👆 Tap on Terms of use and Privacy Policy Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:45:09 am",
          "details": "🧪Verify that the Privacy Policy is Visible on the Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:45:13 am",
          "details": "👆Tap on Back Button Page"
        },
        {
          "status": "PASS",
          "timestamp": "9:45:14 am",
          "details": "👆 Tap on Logout Button"
        },
        {
          "status": "PASS",
          "timestamp": "9:45:16 am",
          "details": "👆 Tapping on Yes button to confirm logout Action"
        },
        {
          "status": "PASS",
          "timestamp": "9:45:21 am",
          "details": "🧪 Verifying that Login Page is Visible"
        }
      ],
      "error": null,
      "screenshotPaths": []
    }
  ]
}