FormsRefresh

Student forms / form2-courses

form2-courses

Show Courses queries COURSE and shows the Courses window; choosing another course coordinates its sections (ON-POPULATE-DETAILS, QUERY_MASTER_DETAILS, CHECK_PACKAGE_FAILURE); close hides the window and returns to the instructors.

0defects
580values match
0tolerated by policy
0waived
0unmapped

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.

#StepActionChecked on the original
0Open form QAFE_FORM2
1show coursesClick INSTRUCTOR.PUSH_BUTTON1
2second courseClick COURSE.DESCRIPTION[1]
3third courseClick COURSE.DESCRIPTION[2]
4closeClick SECTION.PUSH_BUTTON3

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_FORM2

Original (Oracle Forms 14.1.2), step 00-open
Original (Oracle Forms 14.1.2)
Migrated (.NET, PostgreSQL), step 00-open
Migrated (.NET, PostgreSQL)

Step 1: show courses

Original (Oracle Forms 14.1.2), step 01-show-courses
Original (Oracle Forms 14.1.2)
Migrated (.NET, PostgreSQL), step 01-show-courses
Migrated (.NET, PostgreSQL)

Step 2: second course

Original (Oracle Forms 14.1.2), step 02-second-course
Original (Oracle Forms 14.1.2)
Migrated (.NET, PostgreSQL), step 02-second-course
Migrated (.NET, PostgreSQL)

Step 3: third course

Original (Oracle Forms 14.1.2), step 03-third-course
Original (Oracle Forms 14.1.2)
Migrated (.NET, PostgreSQL), step 03-third-course
Migrated (.NET, PostgreSQL)

Step 4: close

Original (Oracle Forms 14.1.2), step 04-close
Original (Oracle Forms 14.1.2)
Migrated (.NET, PostgreSQL), step 04-close
Migrated (.NET, PostgreSQL)

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.

#StepAction (by name)Focus afterDisplayed values that changedMessage lineAlertExpect
0Open form QAFE_FORM2INSTRUCTOR.FIRST_NAME[0]INSTRUCTOR.FIRST_NAME[0] = Fernand
INSTRUCTOR.FIRST_NAME[1] = Tom
INSTRUCTOR.FIRST_NAME[2] = Nina
INSTRUCTOR.FIRST_NAME[3] = Gary
INSTRUCTOR.FIRST_NAME[4] = Anita
INSTRUCTOR.FIRST_NAME[5] = Todd
INSTRUCTOR.FIRST_NAME[6] = Marilyn
INSTRUCTOR.FIRST_NAME[7] = Charles
INSTRUCTOR.FIRST_NAME[8] = Rick
INSTRUCTOR.FIRST_NAME[9] = Jesse
INSTRUCTOR.LAST_NAME[0] = Hanks
INSTRUCTOR.LAST_NAME[1] = Wojick
INSTRUCTOR.LAST_NAME[2] = Schorin
INSTRUCTOR.LAST_NAME[3] = Pertez
INSTRUCTOR.LAST_NAME[4] = Morris
INSTRUCTOR.LAST_NAME[5] = Smythe
INSTRUCTOR.LAST_NAME[6] = Frantzen
INSTRUCTOR.LAST_NAME[7] = Lowry
INSTRUCTOR.LAST_NAME[8] = Chow
INSTRUCTOR.LAST_NAME[9] = Thomasson
INSTRUCTOR.PHONE[0] = 2125551212
INSTRUCTOR.SALUTATION[0] = Mr
INSTRUCTOR.STREET_ADDRESS[0] = 100 East 87th
INSTRUCTOR.ZIP[0] = 11510
1show coursesClick INSTRUCTOR.PUSH_BUTTON1COURSE.DESCRIPTION[0]COURSE.DESCRIPTION[0] = Dutch Grammar
COURSE.DESCRIPTION[1] = English Grammar
COURSE.DESCRIPTION[2] = Mathematics
SECTION.CAPACITY[0] = 25
SECTION.CAPACITY[1] = 25
SECTION.CAPACITY[2] = 25
SECTION.LOCATION[0] = Glass Room
SECTION.LOCATION[1] = Glass Room
SECTION.LOCATION[2] = Glass Room
SECTION.START_DATE_TIME[0] = 29-APR-2016
SECTION.START_DATE_TIME[1] = 29-MAY-2016
SECTION.START_DATE_TIME[2] = 28-JUN-2016
2second courseClick COURSE.DESCRIPTION[1]COURSE.DESCRIPTION[1]SECTION.CAPACITY[0] = 20
SECTION.CAPACITY[1] = 20
SECTION.CAPACITY[2] = 200
SECTION.CAPACITY[3] = 200
SECTION.LOCATION[0] = Brain Room
SECTION.LOCATION[1] = Brain Room
SECTION.LOCATION[2] = Presentation Room
SECTION.LOCATION[3] = Presentation Room
SECTION.START_DATE_TIME[0] = 30-APR-2016
SECTION.START_DATE_TIME[1] = 07-MAY-2016
SECTION.START_DATE_TIME[2] = 14-MAY-2016
SECTION.START_DATE_TIME[3] = 28-MAY-2016
3third courseClick COURSE.DESCRIPTION[2]COURSE.DESCRIPTION[2]SECTION.CAPACITY[0] = 15
SECTION.CAPACITY[1] = 15
SECTION.CAPACITY[2] = 15
SECTION.LOCATION[2] = Brain Room
SECTION.START_DATE_TIME[0] = 05-MAY-2016
SECTION.START_DATE_TIME[1] = 04-JUN-2016
SECTION.START_DATE_TIME[2] = 24-JUN-2016
4closeClick SECTION.PUSH_BUTTON3INSTRUCTOR.FIRST_NAME[0]

Database effects

None: the scenario changes no row and draws no sequence value.

Classified diff against the migrated app

Diff: form2-courses
counts: match 580, 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.