Есть диалоговое окно
Dialogs dialogs = getScreenContext(origin).getDialogs();
dialogs.createInputDialog(this)
.withCaption("Сохранить как черновик?")
.withActions(
new InputDialogAction("discard")
.withCaption("Не сохранять")
.withHandler(e -> {
result.discard();
e.getInputDialog().close(StandardOutcome.DISCARD);
}),
new InputDialogAction(DialogAction.Type.OK.getId())
.withPrimary(true)
.withCaption("Сохранить")
.withHandler(e -> {
result.commit();
e.getInputDialog().close(StandardOutcome.COMMIT);
})
)
.show();
Как правильно закрыть это окно в ui тестах, нажав на кнопку “Сохранить” с actionId “ok”
есть следующий код, но он нерабочий:
OperationResult closeDialog = api.getOpenedInputDialog().screen().close(new StandardCloseAction("ok"));
assertThat(closeDialog).isEqualTo(OperationResult.success());
Как я понял, он просто закрывает окно, нажав на “крестик”, но надо, чтобы нажималось “сохранить”