Час помаленьку спливає. А рішення Я знайшов, як завжди сам, що в принципі теж непогано. Коротше кажучи, потрібно таки написати додатковий скрипт на пайтоні з використанням ліби pexpect, і включити цей скрипт як Library в робот-тест.
Кому цікаво, як воно все виглядає на примітивному рівні - під спойлерами.
▼Прихований текст
Ось скрипт, який ми тестуємо, і в якому є інтерактив (аж одне питання):
# simple_interact.py
name = raw_input('Enter your name: ')
print name
Ось скрипт, який з використанням pexpect автоматично запускає та дає відповідь:
# test_pexpect.py
import pexpect
import sys
def simple_test():
process = pexpect.spawn('python simple_interact.py')
process.logfile = sys.stdout
process.expect('name:')
process.sendline('Sergius')
process.close()
if __name__ == '__main__':
simple_test()
Ну і нарешті, тест на робот фреймворку:
# Testing with python pexpect
# Author: Master Sergius
*** Settings ***
Library test_pexpect
*** Test cases ***
Test Pexpect
simple_test