FormsRefresh

Student forms / form3-cost-invalid

form3-cost-invalid

A course cost below 5 fails WHEN-VALIDATE-ITEM on COST: "Course cost has to be greater than 5". A valid cost then passes.

0defects
365values 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_FORM3
1Type COURSE.COST[0] = 3
2leave costPress Tab
3Type COURSE.COST[0] = 7
4leave cost againPress Tab

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

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: type

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

Step 2: leave cost

Original (Oracle Forms 14.1.2), step 02-leave-cost
Original (Oracle Forms 14.1.2)
Migrated (.NET, PostgreSQL), step 02-leave-cost
Migrated (.NET, PostgreSQL)

Step 3: type

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

Step 4: leave cost again

Original (Oracle Forms 14.1.2), step 04-leave-cost-again
Original (Oracle Forms 14.1.2)
Migrated (.NET, PostgreSQL), step 04-leave-cost-again
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_FORM3COURSE.COURSE_NO[0]COURSE.COST[0] = 40
COURSE.COURSE_NO[0] = 456
COURSE.CREATED_BY[0] = Qafe
COURSE.CREATED_DATE[0] = 29-APR-2016
COURSE.DESCRIPTION[0] = Dutch Grammar
COURSE.MODIFIED_BY[0] = Qafe
COURSE.MODIFIED_DATE[0] = 29-APR-2016
COURSE.SECTIONCOUNT[0] = 3
COURSE.STUDENTCOUNT[0] = 0
1Type COURSE.COST[0] = 3COURSE.COST[0]COURSE.COST[0] = 3
2leave costPress TabCOURSE.COST[0]Course cost has to be greater than 5
3Type COURSE.COST[0] = 7COURSE.COST[0]COURSE.COST[0] = 7Course cost has to be greater than 5
4leave cost againPress TabCOURSE.PREREQUISITE[0]

Database effects

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

Classified diff against the migrated app

Diff: form3-cost-invalid
counts: match 365, 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.