Диалог пользовательского интерфейса появляется при автоматическом тестировании
Как новичок в 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.