Тема: Robot Framework, симулювання діалогу з користувачем

Тут взагалі хтось дружить з цим роботом? Якщо хтось є, то відізвіться за 24 години, а інакше Я припиню задавати по ньому питання.

Ось у python є ліба pexpect, з допомогою якої можна автоматизувати інтерактив у консолі. А ось у роботі мені не вдалося такого знайти. Чи може все ж таки щось є?

Мій блог про ОС сімейства *nix - http://nixtravelling.blogspot.com/

2

Re: Robot Framework, симулювання діалогу з користувачем

Час помаленьку спливає. А рішення Я знайшов, як завжди сам, що в принципі теж непогано. Коротше кажучи, потрібно таки написати додатковий скрипт на пайтоні з використанням ліби 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

Мій блог про ОС сімейства *nix - http://nixtravelling.blogspot.com/