Диалог пользовательского интерфейса появляется при автоматическом тестировании

Как новичок в AL, я пытаюсь настроить некоторые автоматические тесты для предстоящего обновления до BC19. В качестве доказательства концепции я все еще работаю с образцом базы данных Cronus, но это создает мне проблему. Я пытаюсь проверить карточку товара; Я хочу создать новый элемент, присвоить ему недопустимое значение для пары полей и получить ошибку.

Тест, кажется, работает нормально, за исключением одного элемента: всякий раз, когда я его запускаю, я получаю диалог подтверждения, спрашивающий, хочу ли я переименовать запись. Независимо от того, что я выберу, тест завершается успешно; он не сообщает об ошибке необработанного пользовательского интерфейса.

Я пытался добавить a и a ; у меня уже есть ModalPageHandlerэто прекрасно работает. Когда я добавляю ConfirmHandlerили же MessageHandlerтем не менее, он выдает ошибку, сообщая мне, что обработчики не были вызваны.

Вот мой код:

      [Test]
[HandlerFunctions('HandleConfigTemplates')]
Procedure AddBadTypeItem()
var
    pgeItem: TestPage "Item Card";
begin
    pgeItem.OpenNew();
    pgeItem."No.".SetValue('zzzzz');
    pgeItem."Description".SetValue('zzzzz');
    Asserterror pgeItem."Type".SetValue('zzzz');
end;

[ModalPageHandler]
Procedure HandleConfigTemplates(
            var ConfigTemplates: TestPage "Config Templates")
begin
    ConfigTemplates.OK.Invoke();
end;

[ConfirmHandler]
Procedure HandleConfirmNo(Question: Text[1024]; var Reply: Boolean)
begin
    Reply := False;
end;

Вот диалог, который я вижу:

И ошибка, которую я вижу, если пытаюсь включить обработчики:

Не были выполнены следующие обработчики пользовательского интерфейса: HandleConfirmDialogue,MessageHandler.

0 ответов

Другие вопросы по тегам