Loading
Как создать комплексные тесты с помощью UTAM для Flexcards
  1. Справка Salesforce
  2. Документы
  3. Omnistudio

Как создать комплексные тесты с помощью 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.

Примечание
Примечание Прежде чем начать писать комплексные тесты для Flexcards посредством UTAM, убедитесь, что вы хорошо понимаете UTAM.
    1. Настройте начальную настройку. См. UTAM, Java и JavaScript.
    2. Настройка и навигация: Прежде чем писать логику теста, убедитесь, что среда настроена, а класс теста настроен.
      • Методы помощника: Настоятельно рекомендуется абстрагировать вход, навигацию и конфигурацию среды в многоразовые методы помощника, определенные в базовом классе тестирования (например, SalesforceWebTestBase). Таким образом, логика теста остается чистой и доступной для обслуживания.

      • Настройка теста: Используйте примечание к @BeforeTest для определения логики настройки, включительно с инициализацией обозревателя и входом в целевую организацию Salesforce.

        // Handles browser setup and login before tests run
        @BeforeTest
        public void setup() {
            setupChrome();
            login(testEnvironment, "home");
        }
        
    3. Логика тестирования: Фактический метод тестирования использует примечание @Test (например, для Maven) и оркестрирует последовательность взаимодействия пользователя.
      1. Загрузите и дождитесь доступности: После извлечения ОУ Flexcard всегда ждите его отображения, прежде чем взаимодействовать с элементами. Это обеспечивает отображение пользовательского интерфейса и основных компонентов LWC.

        Пример:

        FlexCard flexcard = goDirectlyToFlexcard();
        flexcard.waitForVisible();
        
      2. Извлечение состояния карты и элементов: Каждая Flexcard содержит как минимум один объект FlexcardState. Откройте требуемое состояние и извлеките его список элементов:

        Пример:

        FlexCardState state = flexcard.getFlexCardStates().get(0);
        List<Element> elements = state.getElements();
        
      3. Проверка элемента тестирования:
        1. Для чтения меток или значений, отображаемых Flexcard, откройте вложенный OutputField PO:

          Пример:

          String label = elements.get(0) .getOutputField()..getLabel().getText();
        2. Убедитесь, что метка соответствует ожидаемому значению:.

          Пример:

          Assert.assertEquals(label, "Result", "The label is not correct");
  • Пример теста Flexcard (Java)
    Этот пример отображает полный комплексный путь пользователя, включительно с настройкой, навигацией и взаимодействием с Flexcards.
 
Загрузка
Salesforce Help | Article