Вы находитесь здесь:
Как создать комплексные тесты с помощью UTAM для Flexcards
Чтобы полностью автоматизировать и стабилизировать управляемые потоки пользователей, структурируйте и создайте комплексные тесты для Flexcards посредством команд UTAM.
Примеры методов UTAM для Flexcards
Эти методы являются важными частями объектов страницы мультискрипта (ОУ). Используйте их для репликации важных действий пользователя.
| Метод | Компонент | Назначение | Пример действия |
|---|---|---|---|
waitForVisible() |
Общие сведения | Обеспечивает завершение загрузки компонента пользовательского интерфейса и его готовность к взаимодействию. | Дожидается исчезновения спиннера. |
getFlexCardStates() |
Flexcard | Извлекает список состояний в flexcard. | Обнаружение первого состояния в flexcard. |
getElements() |
FlexCardState | Извлекает список всех элементов в состоянии flexcard. | Обнаружение количества элементов в состоянии flexcard. |
isValid() / getErrorMessage() |
Вводные ОУ | Проверяет соответствие элемента текущим правилам проверки. | Подтверждает, что обязательное поле отображает: Error: Field is
required. |
Написание комплексных тестов для Flexcards посредством UTAM
Используйте эти действия для структурирования класса тестирования UTAM, настройки среды и выполнения основной логики, необходимой для комплексной проверки Flexcard. Данный пример использует Maven.
-
- Настройте начальную настройку. См. UTAM, Java и JavaScript.
- Настройка и навигация: Прежде чем писать логику теста, убедитесь, что среда настроена, а класс теста настроен.
-
Методы помощника: Настоятельно рекомендуется абстрагировать вход, навигацию и конфигурацию среды в многоразовые методы помощника, определенные в базовом классе тестирования (например,
SalesforceWebTestBase). Таким образом, логика теста остается чистой и доступной для обслуживания. -
Настройка теста: Используйте примечание к
@BeforeTestдля определения логики настройки, включительно с инициализацией обозревателя и входом в целевую организацию Salesforce.// Handles browser setup and login before tests run @BeforeTest public void setup() { setupChrome(); login(testEnvironment, "home"); }
-
- Логика тестирования: Фактический метод тестирования использует примечание
@Test(например, для Maven) и оркестрирует последовательность взаимодействия пользователя.- Загрузите и дождитесь доступности: После извлечения ОУ Flexcard всегда ждите его отображения, прежде чем взаимодействовать с элементами. Это обеспечивает отображение пользовательского интерфейса и основных компонентов LWC.
Пример:
FlexCard flexcard = goDirectlyToFlexcard(); flexcard.waitForVisible(); - Извлечение состояния карты и элементов: Каждая Flexcard содержит как минимум один объект
FlexcardState. Откройте требуемое состояние и извлеките его список элементов:Пример:
FlexCardState state = flexcard.getFlexCardStates().get(0); List<Element> elements = state.getElements(); - Проверка элемента тестирования:
- Для чтения меток или значений, отображаемых Flexcard, откройте вложенный
OutputFieldPO:Пример:
String label = elements.get(0) .getOutputField()..getLabel().getText(); - Убедитесь, что метка соответствует ожидаемому значению:.
Пример:
Assert.assertEquals(label, "Result", "The label is not correct");
- Для чтения меток или значений, отображаемых Flexcard, откройте вложенный
- Загрузите и дождитесь доступности: После извлечения ОУ Flexcard всегда ждите его отображения, прежде чем взаимодействовать с элементами. Это обеспечивает отображение пользовательского интерфейса и основных компонентов LWC.
- Пример теста Flexcard (Java)
Этот пример отображает полный комплексный путь пользователя, включительно с настройкой, навигацией и взаимодействием с Flexcards.
