Student forms / form3-sections
form3-sections
Show Sections opens the second window; SECTION's WHEN-NEW-BLOCK-INSTANCE queries the course's sections. Close Window runs GO_BACK_TO_HOME_SCREEN.
Three runs from a fresh database gave byte-identical diffs. Behaviour that looks odd in the migrated app but is the original's: faithful to the original and waivers. Files: scenario, golden record, target record, diff (JSON).
Scenario steps
Items are addressed by their Forms name (BLOCK.ITEM[row]), the same name in the
original and, through the mapping, in the migrated app.
| # | Step | Action | Checked on the original |
|---|---|---|---|
| 0 | Open form QAFE_FORM3 | ||
| 1 | show sections | Click COURSE.PUSH_BUTTON_WINDOW | |
| 2 | close | Click SUB_BLOCK.PUSH_BUTTON_CLOSE |
Screens, step by step
Left: the original Oracle Forms application, recorded on a virtual display. Right: the migrated application in headless Chromium. Screenshots are evidence only; the comparison works on the recorded values.
Step 0: open QAFE_FORM3
Step 1: show sections
Step 2: close
Golden record of the original
After each step: the focus, the displayed values that changed, the message line and any alert. The full record (every item of every step, windows, lists of values) is in the JSON file.
| # | Step | Action (by name) | Focus after | Displayed values that changed | Message line | Alert | Expect |
|---|---|---|---|---|---|---|---|
| 0 | Open form QAFE_FORM3 | COURSE.COURSE_NO[0] | COURSE.COST[0] = 40COURSE.COURSE_NO[0] = 456COURSE.CREATED_BY[0] = QafeCOURSE.CREATED_DATE[0] = 29-APR-2016COURSE.DESCRIPTION[0] = Dutch GrammarCOURSE.MODIFIED_BY[0] = QafeCOURSE.MODIFIED_DATE[0] = 29-APR-2016COURSE.SECTIONCOUNT[0] = 3COURSE.STUDENTCOUNT[0] = 0 | ||||
| 1 | show sections | Click COURSE.PUSH_BUTTON_WINDOW | SECTION.SECTION_ID[0] | SECTION.CAPACITY[0] = 25SECTION.CAPACITY[1] = 25SECTION.CAPACITY[2] = 25SECTION.COURSE_NO[0] = 456SECTION.COURSE_NO[1] = 456SECTION.COURSE_NO[2] = 456SECTION.CREATED_BY[0] = QAFESECTION.CREATED_BY[1] = QAFESECTION.CREATED_BY[2] = QAFESECTION.CREATED_DATE[0] = 29-APR-2016SECTION.CREATED_DATE[1] = 29-APR-2016SECTION.CREATED_DATE[2] = 29-APR-2016SECTION.INSTRUCTOR_ID[0] = 101SECTION.INSTRUCTOR_ID[1] = 101SECTION.INSTRUCTOR_ID[2] = 102SECTION.LOCATION[0] = Glass RoomSECTION.LOCATION[1] = Glass RoomSECTION.LOCATION[2] = Glass RoomSECTION.MODIFIED_BY[0] = QAFESECTION.MODIFIED_BY[1] = QAFESECTION.MODIFIED_BY[2] = QAFESECTION.MODIFIED_DATE[0] = 29-APR-2016SECTION.MODIFIED_DATE[1] = 29-APR-2016SECTION.MODIFIED_DATE[2] = 29-APR-2016SECTION.SECTION_ID[0] = 159SECTION.SECTION_ID[1] = 160SECTION.SECTION_ID[2] = 161SECTION.SECTION_NO[0] = 1SECTION.SECTION_NO[1] = 2SECTION.SECTION_NO[2] = 3SECTION.START_DATE_TIME[0] = 29-APR-2016SECTION.START_DATE_TIME[1] = 29-MAY-2016SECTION.START_DATE_TIME[2] = 28-JUN-2016 | |||
| 2 | close | Click SUB_BLOCK.PUSH_BUTTON_CLOSE | COURSE.COURSE_NO[0] |
Database effects
None: the scenario changes no row and draws no sequence value.
Classified diff against the migrated app
Diff: form3-sections counts: match 168, tolerated 0, waived 0, defect 0, unmapped 0, harness 0 generated-id pairs (source -> target): none waivers: S1 [proposed] Screen-reader announcement of the COURSE_NO item read as a message: applied to 0 value(s)
Waivers
No waiver applies to this scenario: every compared value matches or is within the tolerance policy.





