| Что запускаем | Команда |
|---|---|
| Запуск Smoke тестов | mvn test -Dgroups=Smoke |
| Исключение из запуска Flaky тестов | mvn test -DexcludedGroups=Flaky |
| Запуск нескольких наборов тестов | mvn test -Dgroups="UI,Critical" |
| Что запускаем | Команда |
|---|---|
| Запуск Smoke тестов | ./gradlew test -Dgroups=Smoke |
| Исключение из запуска Flaky тестов | ./gradlew test -Dexclude=Flaky |
| Запуск нескольких наборов тестов | ./gradlew test -Dgroups="UI,Critical" |
| Goal | Command |
|---|---|
| Run smoke tests | ./gradlew test -Dgroups=Smoke |
| Exclude flaky tests | ./gradlew test -Dexclude=Flaky |
| Run multiple suites | ./gradlew test -Dgroups="UI,Critical" |
| Goal | Command |
|---|---|
| Run smoke tests | mvn test -Dgroups=Smoke |
| Exclude flaky tests | mvn test -DexcludedGroups=Flaky |
| Run multiple suites | mvn test -Dgroups="UI,Critical" |
| Ситуація | Використовувати цей метод |
|---|---|
| Потрібна оригінальна HTML-розмітка | getDomAttribute() |
| Потрібний актуальний стан DOM (зміни JavaScript) | getDomProperty() |
| Читання значень у полях введення | getDomProperty("value") |
| Перевірка видимого тексту | getText() |
| Швидкий універсальний варіант | getAttribute() |
| Метод | Що отримує | Залежить від JS? | Повертає прихований контент? |
|---|---|---|---|
getAttribute("name") |
HTML-атрибут або DOM-властивість | ✅ Так | ❌ Ні |
getDomAttribute("name") |
HTML-атрибут (строго) | ❌ Ні | ❌ Ні |
getDomProperty("name") |
DOM-властивість (актуальне JS-значення) | ✅ Так | ❌ Ні |
getText() |
Видимий текст на екрані | ✅ Так | ❌ Ні |
| Situation | Use This Method |
|---|---|
| Need original HTML markup | getDomAttribute() |
| Need live DOM state (e.g., JavaScript-changed) | getDomProperty() |
| Reading input values | getDomProperty("value") |
| Checking visible content | getText() |
| Quick and general-purpose fallback | getAttribute() |
| Method | Retrieves | Affected by JS? | Returns Hidden Content? |
|---|---|---|---|
getAttribute("name") |
HTML attribute or DOM property | ✅ Yes | ❌ No |
getDomAttribute("name") |
HTML attribute (strict) | ❌ No | ❌ No |
getDomProperty("name") |
DOM property (live JS value) | ✅ Yes | ❌ No |
getText() |
Visible on-screen text | ✅ Yes | ❌ No |