Convert XML list markup to plain numbered text in UI test remarks

Replace <list type="number"><item>...</item></list> with plain numbered
lines in method-level <remarks> blocks across 23 UI test files to match
the codebase convention of using simple text in XML doc comments.
This commit is contained in:
Joseph Doherty
2026-02-10 08:05:42 -05:00
parent cd219ae00b
commit 9bd5e340b0
23 changed files with 167 additions and 213 deletions
@@ -20,13 +20,11 @@ public class AuthApiSmokeTests
/// </summary>
/// <remarks>
/// Steps:
/// <list type="number">
/// <item>Create an HttpClient with a CookieContainer for session tracking.</item>
/// <item>GET /api/auth/public-key and verify the PEM response.</item>
/// <item>RSA-encrypt a test login payload using the returned public key.</item>
/// <item>POST /api/auth/login with the encrypted payload and assert HTTP 200.</item>
/// <item>GET /api/auth/me and assert HTTP 200 (session is authenticated).</item>
/// </list>
/// 1. Create an HttpClient with a CookieContainer for session tracking.
/// 2. GET /api/auth/public-key and verify the PEM response.
/// 3. RSA-encrypt a test login payload using the returned public key.
/// 4. POST /api/auth/login with the encrypted payload and assert HTTP 200.
/// 5. GET /api/auth/me and assert HTTP 200 (session is authenticated).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,15 +14,13 @@ public sealed class ComponentLotSearchTests(PlaywrightFixture fixture) : SearchF
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-020".</item>
/// <item>Select the "Component Lot" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Upload "single_lot.xlsx" to the "Filter By Component Lot" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-020".
/// 3. Select the "Component Lot" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Upload "single_lot.xlsx" to the "Filter By Component Lot" panel (strict only).
/// 6. Click Submit (strict only).
/// 7. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -15,13 +15,11 @@ public sealed class DataSyncPageTests(PlaywrightFixture fixture) : UiTestBase(fi
/// </summary>
/// <remarks>
/// Steps:
/// <list type="number">
/// <item>Navigate to the Data Sync Requests page.</item>
/// <item>Assert the URL ends with /data-sync/requests or /search (redirect).</item>
/// <item>If on the data sync page, assert "Data Sync Requests" heading is visible.</item>
/// <item>Assert "New Request" or "Reload Pipelines" button is visible.</item>
/// <item>If redirected, assert "Search Details" is visible.</item>
/// </list>
/// 1. Navigate to the Data Sync Requests page.
/// 2. Assert the URL ends with /data-sync/requests or /search (redirect).
/// 3. If on the data sync page, assert "Data Sync Requests" heading is visible.
/// 4. Assert "New Request" or "Reload Pipelines" button is visible.
/// 5. If redirected, assert "Search Details" is visible.
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -16,14 +16,12 @@ public sealed class LoginPageTests(PlaywrightFixture fixture) : UiTestBase(fixtu
/// </summary>
/// <remarks>
/// Steps:
/// <list type="number">
/// <item>Navigate to the login page.</item>
/// <item>Assert the page title contains "Login - JDE Scoping Tool".</item>
/// <item>Submit test credentials via UiAuthHelper.LoginAsync.</item>
/// <item>Assert the user sees the Logout button or remains on the login view.</item>
/// <item>Invoke UiAuthHelper.LogoutAsync.</item>
/// <item>GET /api/auth/me and assert HTTP 401 (session revoked).</item>
/// </list>
/// 1. Navigate to the login page.
/// 2. Assert the page title contains "Login - JDE Scoping Tool".
/// 3. Submit test credentials via UiAuthHelper.LoginAsync.
/// 4. Assert the user sees the Logout button or remains on the login view.
/// 5. Invoke UiAuthHelper.LogoutAsync.
/// 6. GET /api/auth/me and assert HTTP 401 (session revoked).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -15,12 +15,10 @@ public sealed class RefreshStatusPageTests(PlaywrightFixture fixture) : UiTestBa
/// </summary>
/// <remarks>
/// Steps:
/// <list type="number">
/// <item>Navigate to the Refresh Status page.</item>
/// <item>Assert the URL ends with /refresh-status or /search (redirect).</item>
/// <item>If on the refresh page, assert "Cache Refresh Status" heading is visible.</item>
/// <item>If redirected, assert "Search Details" is visible.</item>
/// </list>
/// 1. Navigate to the Refresh Status page.
/// 2. Assert the URL ends with /refresh-status or /search (redirect).
/// 3. If on the refresh page, assert "Cache Refresh Status" heading is visible.
/// 4. If redirected, assert "Search Details" is visible.
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -15,12 +15,10 @@ public sealed class SearchPageTests(PlaywrightFixture fixture) : UiTestBase(fixt
/// </summary>
/// <remarks>
/// Steps:
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Assert the "Search Details" text is visible.</item>
/// <item>Assert the Submit button is visible.</item>
/// <item>Assert no error notification is present.</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Assert the "Search Details" text is visible.
/// 3. Assert the Submit button is visible.
/// 4. Assert no error notification is present.
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -15,12 +15,10 @@ public sealed class SearchQueuePageTests(PlaywrightFixture fixture) : UiTestBase
/// </summary>
/// <remarks>
/// Steps:
/// <list type="number">
/// <item>Navigate to the Search Queue page.</item>
/// <item>Assert the URL ends with /search/queue or /search (redirect).</item>
/// <item>If on the queue page, assert "Search Queue" heading and grid/alert/loading indicator are visible.</item>
/// <item>If redirected, assert "Search Details" is visible.</item>
/// </list>
/// 1. Navigate to the Search Queue page.
/// 2. Assert the URL ends with /search/queue or /search (redirect).
/// 3. If on the queue page, assert "Search Queue" heading and grid/alert/loading indicator are visible.
/// 4. If redirected, assert "Search Details" is visible.
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -15,11 +15,9 @@ public sealed class SearchesDashboardPageTests(PlaywrightFixture fixture) : UiTe
/// </summary>
/// <remarks>
/// Steps:
/// <list type="number">
/// <item>Navigate to the Searches Dashboard page.</item>
/// <item>Assert the URL ends with /searches, /search, or /.</item>
/// <item>Assert that "Searches Dashboard", "Search Details", or the Radzen data grid is visible.</item>
/// </list>
/// 1. Navigate to the Searches Dashboard page.
/// 2. Assert the URL ends with /searches, /search, or /.
/// 3. Assert that "Searches Dashboard", "Search Details", or the Radzen data grid is visible.
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,16 +14,14 @@ public sealed class TimeSpanItemNumberSearchTests(PlaywrightFixture fixture) : S
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-140".</item>
/// <item>Select the "Time Span + Item Number" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Upload "single_item.xlsx" to the "Filter by Item Number" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-140".
/// 3. Select the "Time Span + Item Number" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Upload "single_item.xlsx" to the "Filter by Item Number" panel (strict only).
/// 7. Click Submit (strict only).
/// 8. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,16 +14,14 @@ public sealed class TimeSpanOperatorSearchTests(PlaywrightFixture fixture) : Sea
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-050".</item>
/// <item>Select the "Time Span + Operator" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "ADAMSSN" to the "Filter by Operator" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-050".
/// 3. Select the "Time Span + Operator" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "ADAMSSN" to the "Filter by Operator" panel (strict only).
/// 7. Click Submit (strict only).
/// 8. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,16 +14,14 @@ public sealed class TimeSpanPcExtractMisSearchTests(PlaywrightFixture fixture) :
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-090".</item>
/// <item>Select the "Time Span + Profit Center + Extract MIS" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "1AM" to the "Filter by Profit Center" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-090".
/// 3. Select the "Time Span + Profit Center + Extract MIS" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "1AM" to the "Filter by Profit Center" panel (strict only).
/// 7. Click Submit (strict only).
/// 8. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,17 +14,15 @@ public sealed class TimeSpanPcItemSearchTests(PlaywrightFixture fixture) : Searc
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-060".</item>
/// <item>Select the "Time Span + Profit Center + Item Number" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "1AM" to the "Filter by Profit Center" panel (strict only).</item>
/// <item>Upload "single_item.xlsx" to the "Filter by Item Number" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-060".
/// 3. Select the "Time Span + Profit Center + Item Number" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "1AM" to the "Filter by Profit Center" panel (strict only).
/// 7. Upload "single_item.xlsx" to the "Filter by Item Number" panel (strict only).
/// 8. Click Submit (strict only).
/// 9. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,17 +14,15 @@ public sealed class TimeSpanPcOperatorSearchTests(PlaywrightFixture fixture) : S
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-160".</item>
/// <item>Select the "Time Span + Profit Center + Operator" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "1AM" to the "Filter by Profit Center" panel (strict only).</item>
/// <item>Add autocomplete value "ADAMSSN" to the "Filter by Operator" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-160".
/// 3. Select the "Time Span + Profit Center + Operator" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "1AM" to the "Filter by Profit Center" panel (strict only).
/// 7. Add autocomplete value "ADAMSSN" to the "Filter by Operator" panel (strict only).
/// 8. Click Submit (strict only).
/// 9. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,17 +14,15 @@ public sealed class TimeSpanPcPartOpSearchTests(PlaywrightFixture fixture) : Sea
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-070".</item>
/// <item>Select the "Time Span + Profit Center + Item/Operation/MIS" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "1AM" to the "Filter by Profit Center" panel (strict only).</item>
/// <item>Upload "single_operation.xlsx" to the "Filter By Item/Operation/MIS" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-070".
/// 3. Select the "Time Span + Profit Center + Item/Operation/MIS" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "1AM" to the "Filter by Profit Center" panel (strict only).
/// 7. Upload "single_operation.xlsx" to the "Filter By Item/Operation/MIS" panel (strict only).
/// 8. Click Submit (strict only).
/// 9. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,18 +14,16 @@ public sealed class TimeSpanPcWoPartOpSearchTests(PlaywrightFixture fixture) : S
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-080".</item>
/// <item>Select the "Time Span + Profit Center + Work Order + Item/Operation/MIS" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "1AM" to the "Filter by Profit Center" panel (strict only).</item>
/// <item>Upload "single_workorder.xlsx" to the "Filter by Work Order" panel (strict only).</item>
/// <item>Upload "single_operation.xlsx" to the "Filter By Item/Operation/MIS" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-080".
/// 3. Select the "Time Span + Profit Center + Work Order + Item/Operation/MIS" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "1AM" to the "Filter by Profit Center" panel (strict only).
/// 7. Upload "single_workorder.xlsx" to the "Filter by Work Order" panel (strict only).
/// 8. Upload "single_operation.xlsx" to the "Filter By Item/Operation/MIS" panel (strict only).
/// 9. Click Submit (strict only).
/// 10. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,16 +14,14 @@ public sealed class TimeSpanProfitCenterSearchTests(PlaywrightFixture fixture) :
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-030".</item>
/// <item>Select the "Time Span + Profit Center" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "1AM" to the "Filter by Profit Center" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-030".
/// 3. Select the "Time Span + Profit Center" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "1AM" to the "Filter by Profit Center" panel (strict only).
/// 7. Click Submit (strict only).
/// 8. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,16 +14,14 @@ public sealed class TimeSpanWcExtractMisSearchTests(PlaywrightFixture fixture) :
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-110".</item>
/// <item>Select the "Time Span + Work Center + Extract MIS" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "0083AS" to the "Filter by Work Center" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-110".
/// 3. Select the "Time Span + Work Center + Extract MIS" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "0083AS" to the "Filter by Work Center" panel (strict only).
/// 7. Click Submit (strict only).
/// 8. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,17 +14,15 @@ public sealed class TimeSpanWcItemSearchTests(PlaywrightFixture fixture) : Searc
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-100".</item>
/// <item>Select the "Time Span + Work Center + Item Number" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "0083AS" to the "Filter by Work Center" panel (strict only).</item>
/// <item>Upload "single_item.xlsx" to the "Filter by Item Number" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-100".
/// 3. Select the "Time Span + Work Center + Item Number" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "0083AS" to the "Filter by Work Center" panel (strict only).
/// 7. Upload "single_item.xlsx" to the "Filter by Item Number" panel (strict only).
/// 8. Click Submit (strict only).
/// 9. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,17 +14,15 @@ public sealed class TimeSpanWcOperatorSearchTests(PlaywrightFixture fixture) : S
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-150".</item>
/// <item>Select the "Time Span + Work Center + Operator" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "0083AS" to the "Filter by Work Center" panel (strict only).</item>
/// <item>Add autocomplete value "ADAMSSN" to the "Filter by Operator" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-150".
/// 3. Select the "Time Span + Work Center + Operator" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "0083AS" to the "Filter by Work Center" panel (strict only).
/// 7. Add autocomplete value "ADAMSSN" to the "Filter by Operator" panel (strict only).
/// 8. Click Submit (strict only).
/// 9. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,17 +14,15 @@ public sealed class TimeSpanWcPartOpSearchTests(PlaywrightFixture fixture) : Sea
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-120".</item>
/// <item>Select the "Time Span + Work Center + Item/Operation/MIS" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "0083AS" to the "Filter by Work Center" panel (strict only).</item>
/// <item>Upload "single_operation.xlsx" to the "Filter By Item/Operation/MIS" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-120".
/// 3. Select the "Time Span + Work Center + Item/Operation/MIS" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "0083AS" to the "Filter by Work Center" panel (strict only).
/// 7. Upload "single_operation.xlsx" to the "Filter By Item/Operation/MIS" panel (strict only).
/// 8. Click Submit (strict only).
/// 9. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,18 +14,16 @@ public sealed class TimeSpanWcWoPartOpSearchTests(PlaywrightFixture fixture) : S
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-130".</item>
/// <item>Select the "Time Span + Work Center + Work Order + Item/Operation/MIS" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "0083AS" to the "Filter by Work Center" panel (strict only).</item>
/// <item>Upload "single_workorder.xlsx" to the "Filter by Work Order" panel (strict only).</item>
/// <item>Upload "single_operation.xlsx" to the "Filter By Item/Operation/MIS" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-130".
/// 3. Select the "Time Span + Work Center + Work Order + Item/Operation/MIS" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "0083AS" to the "Filter by Work Center" panel (strict only).
/// 7. Upload "single_workorder.xlsx" to the "Filter by Work Order" panel (strict only).
/// 8. Upload "single_operation.xlsx" to the "Filter By Item/Operation/MIS" panel (strict only).
/// 9. Click Submit (strict only).
/// 10. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,16 +14,14 @@ public sealed class TimeSpanWorkCenterSearchTests(PlaywrightFixture fixture) : S
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-040".</item>
/// <item>Select the "Time Span + Work Center" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Set the date range to 01/01/2019 12/31/2019 (strict only).</item>
/// <item>Add autocomplete value "0083AS" to the "Filter by Work Center" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-040".
/// 3. Select the "Time Span + Work Center" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Set the date range to 01/01/2019 12/31/2019 (strict only).
/// 6. Add autocomplete value "0083AS" to the "Filter by Work Center" panel (strict only).
/// 7. Click Submit (strict only).
/// 8. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]
@@ -14,15 +14,13 @@ public sealed class WorkOrderSearchTests(PlaywrightFixture fixture) : SearchFlow
/// </summary>
/// <remarks>
/// Steps (smoke mode stops after step 4; strict mode runs all steps):
/// <list type="number">
/// <item>Navigate to the search page.</item>
/// <item>Enter the search name "MIGRATED-TC-010".</item>
/// <item>Select the "Work Order" search type from the dropdown.</item>
/// <item>Verify the dropdown displays the selected type.</item>
/// <item>Upload "single_workorder.xlsx" to the "Filter by Work Order" panel (strict only).</item>
/// <item>Click Submit (strict only).</item>
/// <item>Assert no error notification is present (strict only).</item>
/// </list>
/// 1. Navigate to the search page.
/// 2. Enter the search name "MIGRATED-TC-010".
/// 3. Select the "Work Order" search type from the dropdown.
/// 4. Verify the dropdown displays the selected type.
/// 5. Upload "single_workorder.xlsx" to the "Filter by Work Order" panel (strict only).
/// 6. Click Submit (strict only).
/// 7. Assert no error notification is present (strict only).
/// </remarks>
[Fact]
[Trait("Category", "RequiresDockerHost")]