{
  "sourceReportPath": "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-13/index_2026-05-13_10-01-21.html",
  "generatedAt": "2026-05-13T10:16:26.774570Z",
  "summary": {
    "total": 10,
    "passed": 7,
    "failed": 3,
    "skipped": 0
  },
  "tests": [
    {
      "name": "Onboarding",
      "status": "PASS",
      "startTime": "05.13.2026 10:01:42 am",
      "endTime": "05.13.2026 10:01:44 am",
      "duration": "00:00:02:319",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "10:01:44 am",
          "details": "Onboarding - Verify splash Activity is in foreground"
        },
        {
          "status": "PASS",
          "timestamp": "10:01:44 am",
          "details": "Onboarding - Verify transition from Splash to MainActivity"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "login",
      "status": "PASS",
      "startTime": "05.13.2026 10:01:59 am",
      "endTime": "05.13.2026 10:04:03 am",
      "duration": "00:02:03:293",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "10:02:08 am",
          "details": "🧪 Login instruction should be \u0027Login with your Ghana mobile number"
        },
        {
          "status": "PASS",
          "timestamp": "10:02:09 am",
          "details": "🧪 Verifying that the Privacy Policy is Visible on the Page"
        },
        {
          "status": "PASS",
          "timestamp": "10:02:09 am",
          "details": "👆Tap on Privacy Policy Page"
        },
        {
          "status": "PASS",
          "timestamp": "10:02:14 am",
          "details": "🧪Verify that the Privacy Policy is Visible on the Page"
        },
        {
          "status": "PASS",
          "timestamp": "10:02:14 am",
          "details": "👆Go Back to Login Screen"
        },
        {
          "status": "PASS",
          "timestamp": "10:02:16 am",
          "details": "👆 tapping on phone number field"
        },
        {
          "status": "PASS",
          "timestamp": "10:02:16 am",
          "details": "⌨️ Entering \u00270557036211\u0027 as the Phone Number"
        },
        {
          "status": "PASS",
          "timestamp": "10:02:17 am",
          "details": "👆Tap on clear button"
        },
        {
          "status": "PASS",
          "timestamp": "10:02:17 am",
          "details": "⌨️ Entering \u00270557036211\u0027 as the Phone Number"
        },
        {
          "status": "PASS",
          "timestamp": "10:02:18 am",
          "details": "👆 Tapping on Login button on the login screen"
        },
        {
          "status": "PASS",
          "timestamp": "10:02:59 am",
          "details": "🧪 The account number \u0027233557036211\u0027 should be visible on OTP Screen"
        },
        {
          "status": "PASS",
          "timestamp": "10:03:50 am",
          "details": "🧪 verifying that Go Back Button is Visible on Screen"
        },
        {
          "status": "PASS",
          "timestamp": "10:04:03 am",
          "details": "👆 Tapping on OTP textfield"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "Notifications",
      "status": "PASS",
      "startTime": "05.13.2026 10:04:20 am",
      "endTime": "05.13.2026 10:05:01 am",
      "duration": "00:00:40:272",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "10:04:34 am",
          "details": "👆Tap on Notification Icon on the top of the Home screen"
        },
        {
          "status": "PASS",
          "timestamp": "10:04:58 am",
          "details": "👆 Tap on various notification types, including Light Off reports"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:01 am",
          "details": "👆Tap on Back Button Page"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:01 am",
          "details": "👆Tap on Drop Down Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "SeperateMeter",
      "status": "PASS",
      "startTime": "05.13.2026 10:05:16 am",
      "endTime": "05.13.2026 10:07:40 am",
      "duration": "00:02:23:469",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "10:05:30 am",
          "details": "👆 Tapping on Service Request Button on Homepage"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:31 am",
          "details": "👆 verifying that the request for ECG section of the service request page is visible and tapping on it"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:32 am",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:33 am",
          "details": "🧪 Verifying that close button is visible and tapping on close button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:34 am",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:35 am",
          "details": "🧪 Checking if service connection header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:35 am",
          "details": "🧪 Checking if the enter service request ID button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:36 am",
          "details": "👆 Tapping on the New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:37 am",
          "details": "👆 Tapping on the Select Request Type Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:37 am",
          "details": "🧪 Verifying that the separate meter button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:37 am",
          "details": "🧪 Verifying that the additional load button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:38 am",
          "details": "👆 tap on the Seperate Meter Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:39 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:40 am",
          "details": "👆 Tapping on Select Request Category Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:41 am",
          "details": "👆 Tapping on the random service delivery option between standard, express and premuim service"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:42 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:44 am",
          "details": "👆 tap on \u0027Sam N.A Ayeh-Datey (17307856)\u0027 as Meter for new Seperate Meter Request"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:44 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:45 am",
          "details": "👆 Tap on Purpose of Service Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:46 am",
          "details": "🧪 verifying that the service type header button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:46 am",
          "details": "🧪 Checking if the Three Phase Service Button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:46 am",
          "details": "👆 Tapping on the single phase service button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:48 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:49 am",
          "details": "⌨️ Entering purpose of service into text field \u0027this is a test\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:50 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:50 am",
          "details": "⌨️ Entering 7 as the house number"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:53 am",
          "details": "⌨️ Enter Testing as Area"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:56 am",
          "details": "⌨️ Enter Kubekrom as Area"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:57 am",
          "details": "⌨️ Entering \u0027GM2452800\u0027 as the GPS and Scroll"
        },
        {
          "status": "PASS",
          "timestamp": "10:05:57 am",
          "details": "👆 Tapping on Attach Photos Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:06:02 am",
          "details": "👆 Tapping on Shutter Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:06:05 am",
          "details": "Tapping on Done Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:06:07 am",
          "details": "👆 tapping on Back Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:06:10 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:06:13 am",
          "details": "⌨️ Entering ID Number Field \u0027Gha-713382529-6\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "10:06:16 am",
          "details": "👆 Tapping on Issue Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "10:06:17 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:06:20 am",
          "details": "👆 Tapping on Expiry Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "10:06:23 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:06:23 am",
          "details": "👆 Tap DOB Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "10:06:26 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:06:27 am",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "10:07:00 am",
          "details": "👆 Tapping to upload Ghana Card front image"
        },
        {
          "status": "PASS",
          "timestamp": "10:07:33 am",
          "details": "👆 Tapping to upload Ghana Card back image"
        },
        {
          "status": "PASS",
          "timestamp": "10:07:37 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:07:40 am",
          "details": "👆 Tapping on Submit Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "seeDetailsTest",
      "status": "PASS",
      "startTime": "05.13.2026 10:07:56 am",
      "endTime": "05.13.2026 10:08:49 am",
      "duration": "00:00:53:693",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "10:08:10 am",
          "details": "👆Tap on Meters navigation button"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:12 am",
          "details": "👆Tap on Drop Down Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:13 am",
          "details": "👆Tap on Last 3 Months Tab to Switch to Option"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:14 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": "10:08:14 am",
          "details": "👆Tap on Last 6 Days Tab to Switch to Option"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:14 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": "10:08:15 am",
          "details": "👆Tap on this Month Tab to Switch to Option"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:15 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": "10:08:15 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": "10:08:16 am",
          "details": "👆Tap on Ghana Cedis Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:16 am",
          "details": "🧪Verify That Chart for Cedis is Displayed"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:17 am",
          "details": "👆Tap on Kilowatt Per Hour Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:17 am",
          "details": "🧪 Verify that Chart for Kilowatt is Displayed"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:19 am",
          "details": "🧪 Verify that Details section is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:19 am",
          "details": "🧪 Verify that Details section has valid structure"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:20 am",
          "details": "👆 Tap on See How we calculate your Kilowatt Per Hour Usage Into Ghana Cedis"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:20 am",
          "details": "🧪Verify that Header is Visible on New Page"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:20 am",
          "details": "🧪Verify that Text is Visible on New Page"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:21 am",
          "details": "🎲 Randomly click either Back or Okay button"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:22 am",
          "details": "👆Tap on View \u0026 Download Statement Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:23 am",
          "details": "👆Tap on Statement (month) Tab"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:29 am",
          "details": "Tap on Download PDF Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:35 am",
          "details": "👆 Tapping the back button"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:41 am",
          "details": "👆Tap on Request for one year button"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:44 am",
          "details": "Randomly select between Postpaid or Prepaid Accounts"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:45 am",
          "details": "Tap on Submit Request Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:46 am",
          "details": "🧪Verify that Statement request has Been Submitted"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:46 am",
          "details": "👆Tap on Okay Button on the Request Successful Page"
        },
        {
          "status": "PASS",
          "timestamp": "10:08:49 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.13.2026 10:09:06 am",
      "endTime": "05.13.2026 10:09:32 am",
      "duration": "00:00:26:014",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "10:09:21 am",
          "details": "👆Tap on Transactions navigation button"
        },
        {
          "status": "PASS",
          "timestamp": "10:09:25 am",
          "details": "👆Tap on Request Statement Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:09:28 am",
          "details": "Randomly select between Postpaid or Prepaid Accounts"
        },
        {
          "status": "PASS",
          "timestamp": "10:09:28 am",
          "details": "Tap on Submit Request Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:09:30 am",
          "details": "👆Tap on Okay Button on the Request Successful Page"
        },
        {
          "status": "PASS",
          "timestamp": "10:09:32 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.13.2026 10:09:48 am",
      "endTime": "05.13.2026 10:10:44 am",
      "duration": "00:00:56:635",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "10:10:03 am",
          "details": "👆 Tap on Get Help"
        },
        {
          "status": "PASS",
          "timestamp": "10:10:04 am",
          "details": "👆 Tap on View Past/Ongoing Request"
        },
        {
          "status": "PASS",
          "timestamp": "10:10:07 am",
          "details": "👆Tap on Completed Request card"
        },
        {
          "status": "PASS",
          "timestamp": "10:10:07 am",
          "details": "🧪 Verify \u0027Request for Statement on a Meter – Status of Request\u0027 is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:10:07 am",
          "details": "🧪 Verify \u0027September 03, 2025 – Request Submitted\u0027 card is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:10:07 am",
          "details": "🧪 Verify \u0027September 03, 2025 – Statement Generated\u0027 card is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:10:08 am",
          "details": "👆 Tap on View Statement"
        },
        {
          "status": "PASS",
          "timestamp": "10:10:08 am",
          "details": "🧪 Verify that \u0027Meter Statement\u0027 Header is displayed"
        },
        {
          "status": "PASS",
          "timestamp": "10:10:09 am",
          "details": "👆 tap on Download PDF Button Visible on Screen"
        },
        {
          "status": "FAIL",
          "timestamp": "10:10: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-13/meterStatementTest.png"
      ]
    },
    {
      "name": "AdditionalLoad",
      "status": "PASS",
      "startTime": "05.13.2026 10:11:00 am",
      "endTime": "05.13.2026 10:12:47 am",
      "duration": "00:01:46:606",
      "steps": [
        {
          "status": "PASS",
          "timestamp": "10:11:15 am",
          "details": "👆 Tapping on Service Request Button on Homepage"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:17 am",
          "details": "👆 verifying that the request for ECG section of the service request page is visible and tapping on it"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:19 am",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:21 am",
          "details": "🧪 Verifying that close button is visible and tapping on close button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:22 am",
          "details": "👆 Tapping on New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:23 am",
          "details": "🧪 Checking if service connection header is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:23 am",
          "details": "🧪 Checking if the enter service request ID button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:24 am",
          "details": "👆 Tapping on the New Meter Connection Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:26 am",
          "details": "👆 Tapping on the Select Request Type Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:26 am",
          "details": "🧪 Verifying that the separate meter button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:26 am",
          "details": "🧪 Verifying that the additional load button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:27 am",
          "details": "👆 tap on the Additional Load Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:28 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:29 am",
          "details": "👆 Tapping on Select Request Category Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:30 am",
          "details": "👆 Tapping on the random service delivery option between standard, express and premuim service"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:31 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:33 am",
          "details": "👆 tap on \u0027Sam N.A Ayeh-Datey (17307856)\u0027 as Meter for new Seperate Meter Request"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:36 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:37 am",
          "details": "👆 Tap on Purpose of Service Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:37 am",
          "details": "🧪 verifying that the service type header button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:37 am",
          "details": "🧪 Checking if the Three Phase Service Button is visible"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:38 am",
          "details": "👆 Tapping on the single phase service button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:39 am",
          "details": "👆 Tapping on Confirm Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:40 am",
          "details": "⌨️ Entering purpose of service into text field \u0027this is a test\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:42 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:42 am",
          "details": "⌨️ Entering 7 as the house number"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:45 am",
          "details": "⌨️ Enter Testing as Area"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:47 am",
          "details": "⌨️ Enter Kubekrom as Area"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:49 am",
          "details": "⌨️ Entering \u0027GM2452800\u0027 as the GPS and Scroll"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:49 am",
          "details": "👆 Tapping on Attach Photos Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:11:54 am",
          "details": "👆 Tapping on Shutter Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:00 am",
          "details": "Tapping on Done Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:02 am",
          "details": "👆 tapping on Back Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:05 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:08 am",
          "details": "⌨️ Entering ID Number Field \u0027Gha-713382529-6\u0027"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:11 am",
          "details": "👆 Tapping on Issue Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:12 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:15 am",
          "details": "👆 Tapping on Expiry Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:18 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:18 am",
          "details": "👆 Tap DOB Date Field"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:21 am",
          "details": "👆 Tapping on OK Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:22 am",
          "details": "scroll vertically"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:24 am",
          "details": "👆 Tapping to upload Ghana Card front image"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:24 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:29 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:35 am",
          "details": "👆 Tapping to upload Ghana Card back image"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:36 am",
          "details": "👆 Tapping on Upload with Document Field"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:41 am",
          "details": "👆 Tapping on Image"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:44 am",
          "details": "👆 Tapping on Continue Button"
        },
        {
          "status": "PASS",
          "timestamp": "10:12:47 am",
          "details": "👆 Tapping on Submit Button"
        }
      ],
      "error": null,
      "screenshotPaths": []
    },
    {
      "name": "TemporarySupply",
      "status": "FAIL",
      "startTime": "05.13.2026 10:13:02 am",
      "endTime": "05.13.2026 10:13:33 am",
      "duration": "00:00:31:207",
      "steps": [
        {
          "status": "FAIL",
          "timestamp": "10:13:32 am",
          "details": "👆 Tapping on Service Request Button on Homepage org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Get Help\")}) (tried for 10 second(s) with 500 milliseconds interval)"
        },
        {
          "status": "FAIL",
          "timestamp": "10:13:32 am",
          "details": "org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Get Help\")}) (tried for 10 second(s) with 500 milliseconds interval)"
        }
      ],
      "error": "👆 Tapping on Service Request Button on Homepage org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Located by By.chained({AppiumBy.androidUIAutomator: new UiSelector().description(\"Get Help\")}) (tried for 10 second(s) with 500 milliseconds interval)",
      "screenshotPaths": [
        "/Users/chrisayehdatey/Developer/Hubtel-ECG-PowerApp-Mobile/reports/2026-05-13/TemporarySupply.png"
      ]
    },
    {
      "name": "homescreen",
      "status": "FAIL",
      "startTime": "05.13.2026 10:16:25 am",
      "endTime": "05.13.2026 10:16:25 am",
      "duration": "00:00:00:098",
      "steps": [
        {
          "status": "FAIL",
          "timestamp": "10:16:25 am",
          "details": "🧪Verify that the Home header is displayed org.openqa.selenium.NoSuchSessionException: A session is either terminated or not started 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.5\u0027, java.version: \u002717.0.12\u0027 Driver info: io.appium.java_client.android.AndroidDriver Command: [40ac5815-6d4d-4839-aba1-533e1a899824, findElement {using\u003d-android uiautomator, value\u003dnew UiSelector().description(\"Home\")}] 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: 40ac5815-6d4d-4839-aba1-533e1a899824"
        },
        {
          "status": "FAIL",
          "timestamp": "10:16:25 am",
          "details": "org.openqa.selenium.NoSuchSessionException: A session is either terminated or not started 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.5\u0027, java.version: \u002717.0.12\u0027 Driver info: io.appium.java_client.android.AndroidDriver Command: [40ac5815-6d4d-4839-aba1-533e1a899824, findElement {using\u003d-android uiautomator, value\u003dnew UiSelector().description(\"Home\")}] 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: 40ac5815-6d4d-4839-aba1-533e1a899824"
        },
        {
          "status": "FAIL",
          "timestamp": "10:16:25 am",
          "details": "org.openqa.selenium.NoSuchSessionException: A session is either terminated or not started 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.5\u0027, java.version: \u002717.0.12\u0027 Driver info: io.appium.java_client.android.AndroidDriver Command: [40ac5815-6d4d-4839-aba1-533e1a899824, screenshot {}] 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: 40ac5815-6d4d-4839-aba1-533e1a899824"
        }
      ],
      "error": "🧪Verify that the Home header is displayed org.openqa.selenium.NoSuchSessionException: A session is either terminated or not started 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.5\u0027, java.version: \u002717.0.12\u0027 Driver info: io.appium.java_client.android.AndroidDriver Command: [40ac5815-6d4d-4839-aba1-533e1a899824, findElement {using\u003d-android uiautomator, value\u003dnew UiSelector().description(\"Home\")}] 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: 40ac5815-6d4d-4839-aba1-533e1a899824",
      "screenshotPaths": []
    }
  ]
}