2016-10-03 4 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 서비스 ================================== ==================== 로봇 키워드를 호출하는 python 키워드를 호출하는 예제
| FAIL | 이름이 'Split Function $ {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 Function ${services}을 호출하려고한다고 생각합니다. 그 이름을 가진 키워드가 없습니다. 당신은 을합니까 가지고 키워드는 Split Function라는 인수가 걸립니다. 따라서 키워드에 인수를 전달하는 데 적절한 구문을 사용해야합니다. 그것은 작동하고

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

: 즉

, 당신은 키워드와 인수 사이에 두 개 이상의 공간이 필요합니다. 감사 –

관련 문제