JOHN_16
Что вы подарузумеваете под “эмулировать действия пользователя”? Опишите на примере, иначе вас понять сложно.
Представьте, что у вас есть 2 программы, написанные на разных языках, переписать их крайне проблематично, однако пользователь в ручную может выполнить алгоритм предполагающий выполнение этих 2 программ одновременно. Например у вас есть активный элемент на форме 1ой из программ, кликая на него вы подаете звук на звуковую плату, звук проходит на датчики и вы получаете обратный сигнал на вход микрофона, где вы должны записать звук через 2ю программу при этом кликнув на кнопку записи. Sikuli IDE как раз это и делает, однако не слишком корректно.