04383d672c
Replace InputFile with RadzenUpload in filter panels for better UX, switch to ephemeral RSA keys (safe for transport-only encryption), and add test scripts and documentation files.
303 lines
8.2 KiB
Markdown
303 lines
8.2 KiB
Markdown
# Work Order Search (Type 10) - Test Scripts
|
|
|
|
## Overview
|
|
|
|
Test scripts for Work Order search functionality (Search Type 10). This search type allows users to search by one or more work order numbers without requiring a time span or other filters.
|
|
|
|
**Filters Enabled:** Work Order only
|
|
|
|
---
|
|
|
|
## Valid Test Data
|
|
|
|
### Work Orders
|
|
|
|
| WorkOrderNumber | ItemNumber |
|
|
|-----------------|------------|
|
|
| 99059700 | 00598004702 |
|
|
| 99002260 | 82070000028 |
|
|
| 99002259 | 82070000027 |
|
|
| 99002258 | 82070000019 |
|
|
| 99002257 | 82070000018 |
|
|
| 99002256 | 82070000017 |
|
|
| 99002255 | 00855140333 |
|
|
| 99002254 | 00855480834 |
|
|
| 99002252 | 82070000016 |
|
|
| 99002251 | 00855910448 |
|
|
| 99002250 | 82070000015 |
|
|
| 99002249 | 00855480834 |
|
|
| 99002248 | 00855910446 |
|
|
| 99002247 | 00855910447 |
|
|
| 99002246 | 82900171601 |
|
|
|
|
---
|
|
|
|
## Positive Test Cases
|
|
|
|
### TC-010-P01: Single Work Order Search
|
|
|
|
**Preconditions:**
|
|
- User is logged in
|
|
- User has access to the Submit Search page
|
|
|
|
**Steps:**
|
|
1. Navigate to Submit Search page
|
|
2. Enter search name: "Test Single Work Order"
|
|
3. Select "Work Order" search type (Type 10)
|
|
4. Enter work order `99059700` in the work order input field
|
|
5. Click Add to add the work order to the list
|
|
6. Verify the work order appears in the selected work orders list
|
|
7. Click Submit Search
|
|
|
|
**Expected Results:**
|
|
- Search is created with status "Queued"
|
|
- Search appears in the search list with name "Test Single Work Order"
|
|
- Search type is displayed as "Work Order"
|
|
- Work order `99059700` is stored in the search criteria
|
|
|
|
---
|
|
|
|
### TC-010-P02: Multiple Work Orders Search
|
|
|
|
**Preconditions:**
|
|
- User is logged in
|
|
- User has access to the Submit Search page
|
|
|
|
**Steps:**
|
|
1. Navigate to Submit Search page
|
|
2. Enter search name: "Test Multiple Work Orders"
|
|
3. Select "Work Order" search type (Type 10)
|
|
4. Enter work order `99059700` and click Add
|
|
5. Enter work order `99002260` and click Add
|
|
6. Enter work order `99002259` and click Add
|
|
7. Verify all three work orders appear in the selected work orders list
|
|
8. Click Submit Search
|
|
|
|
**Expected Results:**
|
|
- Search is created with status "Queued"
|
|
- Search appears in the search list with name "Test Multiple Work Orders"
|
|
- All three work orders (`99059700`, `99002260`, `99002259`) are stored in the search criteria
|
|
- Search processes all three work orders when executed
|
|
|
|
---
|
|
|
|
### TC-010-P03: Work Order Search with Maximum Entries
|
|
|
|
**Preconditions:**
|
|
- User is logged in
|
|
- User has access to the Submit Search page
|
|
|
|
**Steps:**
|
|
1. Navigate to Submit Search page
|
|
2. Enter search name: "Test Max Work Orders"
|
|
3. Select "Work Order" search type (Type 10)
|
|
4. Add all 15 work orders from the test data list:
|
|
- 99059700, 99002260, 99002259, 99002258, 99002257
|
|
- 99002256, 99002255, 99002254, 99002252, 99002251
|
|
- 99002250, 99002249, 99002248, 99002247, 99002246
|
|
5. Verify all work orders appear in the selected list
|
|
6. Click Submit Search
|
|
|
|
**Expected Results:**
|
|
- Search is created with status "Queued"
|
|
- All 15 work orders are stored in the search criteria
|
|
- Search processes successfully
|
|
|
|
---
|
|
|
|
### TC-010-P04: Work Order Search - Remove and Re-add
|
|
|
|
**Preconditions:**
|
|
- User is logged in
|
|
- User has access to the Submit Search page
|
|
|
|
**Steps:**
|
|
1. Navigate to Submit Search page
|
|
2. Enter search name: "Test Remove Re-add"
|
|
3. Select "Work Order" search type (Type 10)
|
|
4. Add work order `99059700`
|
|
5. Add work order `99002260`
|
|
6. Remove work order `99059700` from the list
|
|
7. Verify only `99002260` remains in the list
|
|
8. Add work order `99002258`
|
|
9. Click Submit Search
|
|
|
|
**Expected Results:**
|
|
- Search is created with status "Queued"
|
|
- Only work orders `99002260` and `99002258` are stored in the search criteria
|
|
- Work order `99059700` is NOT included
|
|
|
|
---
|
|
|
|
### TC-010-P05: Work Order Search - Duplicate Prevention
|
|
|
|
**Preconditions:**
|
|
- User is logged in
|
|
- User has access to the Submit Search page
|
|
|
|
**Steps:**
|
|
1. Navigate to Submit Search page
|
|
2. Enter search name: "Test Duplicate Prevention"
|
|
3. Select "Work Order" search type (Type 10)
|
|
4. Add work order `99059700`
|
|
5. Attempt to add work order `99059700` again
|
|
6. Observe system behavior
|
|
|
|
**Expected Results:**
|
|
- System prevents duplicate work order entry OR displays validation message
|
|
- Work order `99059700` appears only once in the list
|
|
- User can proceed to submit with single entry
|
|
|
|
---
|
|
|
|
## Negative Test Cases
|
|
|
|
### TC-010-N01: Missing Search Name
|
|
|
|
**Preconditions:**
|
|
- User is logged in
|
|
- User has access to the Submit Search page
|
|
|
|
**Steps:**
|
|
1. Navigate to Submit Search page
|
|
2. Leave search name field empty
|
|
3. Select "Work Order" search type (Type 10)
|
|
4. Add work order `99059700`
|
|
5. Click Submit Search
|
|
|
|
**Expected Results:**
|
|
- Validation error is displayed indicating search name is required
|
|
- Search is NOT created
|
|
- User remains on Submit Search page
|
|
- Form highlights the search name field as invalid
|
|
|
|
---
|
|
|
|
### TC-010-N02: No Search Type Selected
|
|
|
|
**Preconditions:**
|
|
- User is logged in
|
|
- User has access to the Submit Search page
|
|
|
|
**Steps:**
|
|
1. Navigate to Submit Search page
|
|
2. Enter search name: "Test No Type"
|
|
3. Do NOT select any search type
|
|
4. Attempt to add work orders (if possible)
|
|
5. Click Submit Search
|
|
|
|
**Expected Results:**
|
|
- Validation error is displayed indicating search type is required
|
|
- Search is NOT created
|
|
- User remains on Submit Search page
|
|
- Work order input field may be disabled until search type is selected
|
|
|
|
---
|
|
|
|
### TC-010-N03: Empty Work Order List
|
|
|
|
**Preconditions:**
|
|
- User is logged in
|
|
- User has access to the Submit Search page
|
|
|
|
**Steps:**
|
|
1. Navigate to Submit Search page
|
|
2. Enter search name: "Test Empty Work Orders"
|
|
3. Select "Work Order" search type (Type 10)
|
|
4. Do NOT add any work orders
|
|
5. Click Submit Search
|
|
|
|
**Expected Results:**
|
|
- Validation error is displayed indicating at least one work order is required
|
|
- Search is NOT created
|
|
- User remains on Submit Search page
|
|
- Work order section is highlighted as requiring input
|
|
|
|
---
|
|
|
|
### TC-010-N04: Invalid Work Order Format
|
|
|
|
**Preconditions:**
|
|
- User is logged in
|
|
- User has access to the Submit Search page
|
|
|
|
**Steps:**
|
|
1. Navigate to Submit Search page
|
|
2. Enter search name: "Test Invalid Format"
|
|
3. Select "Work Order" search type (Type 10)
|
|
4. Enter invalid work order value: "ABC123XYZ"
|
|
5. Click Add
|
|
|
|
**Expected Results:**
|
|
- Validation error is displayed for invalid work order format
|
|
- Invalid work order is NOT added to the list
|
|
- User can correct the input and try again
|
|
|
|
---
|
|
|
|
### TC-010-N05: Work Order with Special Characters
|
|
|
|
**Preconditions:**
|
|
- User is logged in
|
|
- User has access to the Submit Search page
|
|
|
|
**Steps:**
|
|
1. Navigate to Submit Search page
|
|
2. Enter search name: "Test Special Characters"
|
|
3. Select "Work Order" search type (Type 10)
|
|
4. Enter work order with special characters: "99059700!@#"
|
|
5. Click Add
|
|
|
|
**Expected Results:**
|
|
- Validation error is displayed for invalid characters
|
|
- Work order with special characters is NOT added to the list
|
|
- User is prompted to enter valid work order number
|
|
|
|
---
|
|
|
|
### TC-010-N06: Empty Work Order Input
|
|
|
|
**Preconditions:**
|
|
- User is logged in
|
|
- User has access to the Submit Search page
|
|
|
|
**Steps:**
|
|
1. Navigate to Submit Search page
|
|
2. Enter search name: "Test Empty Input"
|
|
3. Select "Work Order" search type (Type 10)
|
|
4. Leave work order input field empty
|
|
5. Click Add
|
|
|
|
**Expected Results:**
|
|
- Validation error is displayed or Add button is disabled
|
|
- Empty value is NOT added to the list
|
|
- User must enter a value before adding
|
|
|
|
---
|
|
|
|
### TC-010-N07: Whitespace-Only Work Order
|
|
|
|
**Preconditions:**
|
|
- User is logged in
|
|
- User has access to the Submit Search page
|
|
|
|
**Steps:**
|
|
1. Navigate to Submit Search page
|
|
2. Enter search name: "Test Whitespace"
|
|
3. Select "Work Order" search type (Type 10)
|
|
4. Enter only spaces in work order input: " "
|
|
5. Click Add
|
|
|
|
**Expected Results:**
|
|
- Validation error is displayed or input is trimmed and rejected
|
|
- Whitespace-only value is NOT added to the list
|
|
- User must enter a valid work order number
|
|
|
|
---
|
|
|
|
## Notes
|
|
|
|
- Work order data was extracted from `WorkOrder_Hist` table
|
|
- All work orders in the test data are known to exist in the development database
|
|
- Work order numbers are typically 8-digit numeric values
|