- Add e2e/ui/ as peer project to e2e/api/ (own pom.xml, runner, config) - 5 critical UI journeys: upload, delete, analysis, batch-progress, rechunk - 4 local-only tests: sidebar, i18n, error-states, pipeline-options - 1 full happy path workflow covering all modes - Add data-e2e attributes on all tested Vue components (decoupled from CSS) - Add CONVENTIONS.md with 7 golden rules for writing Karate UI tests - Update CI with dedicated e2e-ui job (Chrome headless, --no-sandbox) - Update docs/contributing.md with UI test instructions Closes #124
10 lines
450 B
Gherkin
10 lines
450 B
Gherkin
@ignore
|
|
Feature: Helper — Upload a PDF via the UI
|
|
|
|
# Callable feature: uploads a file through the browser file input
|
|
# Usage: * call read('classpath:common/helpers/ui-upload.feature') { file: 'small.pdf' }
|
|
# Prerequisite: driver must already be on a page with .upload-zone (home or studio)
|
|
|
|
Scenario:
|
|
* def filePath = karate.toAbsolutePath('classpath:common/data/generated/' + file)
|
|
* driver.inputFile('input[type=file]', filePath)
|