2016-10-03 11 views
-1

Пожалуйста, помогите понять.Используйте скрипт python в рамках робота

У меня есть скрипт (SplitModule.py):

from robot.api.deco import keyword 

@keyword('Split Function') 
def splitfunction(string): 
    print "atata" 
    new_list = string.split(",") 
    return new_list 

И робот рамки сценария test.txt:

*** Settings *** 
Library   DiffLibrary 
Library   String 
Library   OperatingSystem 
Library   Collections 
Library  SplitModule.py 

*** Test Cases *** 
Example of calling a python keyword that calls a robot keyword 
    Split Function ${services} 

Но у меня есть проблема с функцией, есть выход:

======================================================================================================================================= ========================== Робот ============================================================== ========== ================================================== = Robot.Check Services ============================================================================================================ ===================================== Пример вызова ключевого слова python, который вызывает ключевое слово робота
| FAIL | Не найдено ключевое слово с именем «Разделить функцию $ {services}». ------------------------------------------------- ----------------------------- Robot.Check Services
| FAIL | 1 критический тест, 0 пройден, 1 сбой 1 тестовый итог, 0 пройден, 1 не выполнен ============================= ================================== Робот
| FAIL | 1 критический тест, 0 пройден, 1 сбой 1 тестовый итог, 0 пройден, 1 не выполнен ============================= ============================================================ Выход: /opt/robot/logs/output.xml Вход: /opt/robot/logs/log.html Доклад: /opt/robot/logs/report.html

Что проблема? благодаря

ответ

0

Прочитайте то, что сообщение об ошибке говорит вам:

Нет ключевых слов с названием «Функция Split $ {услуг}» найдено.

Он считает, что тест пытается вызвать ключевое слово Split Function ${services}. У вас нет ключевого слова с этим именем. У вас есть do есть ключевое слово с именем Split Function, которое принимает аргумент. Поэтому вам нужно использовать правильный синтаксис для передачи аргумента ключевому слову.

Другими словами, вам нужно два или более пробелов между ключевым словом и аргументом:

Split Function ${services} # need at least two spaces before $ 
+0

Это работает. благодаря –

Смежные вопросы