[英]How Can I import robot file from different locations
我有這樣一個項目的道路。
Main project
'-Service
'-Main service
'- A.robot
'- B.robot
'-resource.robot
當我運行B.robot時,我想在代碼中的設置文件中調用resource.robot。
*** Settings ***
Documentation Test building
Resource resource.robot
Test Template Send data to bus
我希望包括resoucre.robot,但返回的resource.robot不存在。
如何導入resouce.robot。
Resource resource.robot
如果resource.robot與B.robot在同一(目錄)級別,則可以工作...
Main project
'-Service
'-Main service
'- A.robot
'- B.robot
'-resource.robot
您可以提供完整的路徑。
您可以只使用$ {CURDIR}
Resource ${CURDIR}/../resource.robot
您還擁有https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#built-in-variables
最簡單的解決方案是使用相對於測試文件的路徑。 例如,在B.robot中,您將這樣引用資源文件:
*** Settings ***
Resource ../../resource.robot
機械手還將搜索模塊搜索路徑,因此您可以定義PYTHONPATH以將目錄包含在資源文件中。
用戶指南說明了有關查找資源文件的內容 :
如果路徑以絕對格式給出,則直接使用。 在其他情況下,首先相對於導入文件所在的目錄搜索資源文件。 如果在該文件中找不到該文件,則從Python的模塊搜索路徑中的目錄中進行搜索。 該路徑可以包含變量,建議使用它們使路徑獨立於系統(例如$ {RESOURCES} /login_resources.robot或$ {RESOURCE_PATH})。 此外,在Windows中,路徑中的正斜杠(/)會自動更改為反斜杠()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.