簡體   English   中英

如何從不同位置導入機器人文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM