2017-03-06 60 views
0

使用使用機器人框架爲我的自動化框架我最近開始使用我現有的Python庫Robot Framework的定製庫進口與NAME

*** Settings *** 
Library ../../lib/ServerAPI.py WITH NAME ServerAPI 

*** Test Cases *** 
[TC-001]-Registering a device with INVALID SUBSCRIBER name to the server 
     ServerAPI.subscriber None 
     ${resp} register device ${token} ${devid} 
     LOG ${resp} 
     Should Be Equal ${resp} ${True}` 

它不是爲庫識別ServerAPI關鍵字名稱,任何人可以幫助我,我在這裏錯過了什麼?

+0

似乎你錯過了更多的空格。如果使用空格分隔格式,則至少需要兩個空格來分隔語句(關鍵字,參數),但在您的示例中只能看到一個。 Doc here:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#plain-text-format –

+0

我也試過2個空格,但沒有識別名稱ServerAPI。沒有WITH NAME,直接調用庫函數工作正常。 – rjha

+0

請給我們回溯。 –

回答

0

這個問題解決了,看來我還是進口的我的機器人測試用例的.py文件,所以用它命名爲沒有服用。我嘗試使用py文件中提到的類名,並在PYTHONPATH中添加路徑,現在它的工作。感謝所有的建議

Library ServerAPI WITH NAME serverApi 
0

根據問題中的代碼,在「WITH」之前和「NAME」 - 「WITH NAME」之前需要至少兩個空格前後沒有適當的空格(儘管如此,如果你使用標籤,那可能不是問題)。

例如:

*** Settings *** 
Library ../../lib/ServerAPI.py WITH NAME ServerAPI