Robotframework 导入资源-文件不存在(Robot框架)

Robotframework 导入资源-文件不存在(Robot框架),robotframework,Robotframework,您可以使用导入资源导入文件吗 我需要能够运行相同的测试用例,但使用不同的变量才能以不同的语言运行相同的测试用例。为此,我创建了不同的资源库 为了告诉我的测试用例哪个变量文件,我运行了一个关键字,以便只导入该国家的资源文件 例如(这在importAU文本中,它与AU resource.txt共享同一个资源文件夹) 然后这是setup txt(打开浏览器并运行正确的文件) 我运行了这个,这是我得到的错误 SETUP: setup.Homepage should be open Start / End

您可以使用导入资源导入文件吗

我需要能够运行相同的测试用例,但使用不同的变量才能以不同的语言运行相同的测试用例。为此,我创建了不同的资源库

为了告诉我的测试用例哪个变量文件,我运行了一个关键字,以便只导入该国家的资源文件

例如(这在importAU文本中,它与AU resource.txt共享同一个资源文件夹)

然后这是setup txt(打开浏览器并运行正确的文件)

我运行了这个,这是我得到的错误

SETUP: setup.Homepage should be open
Start / End / Elapsed:  20150707 18:56:35.038 / 20150707 18:56:35.048 / 00:00:00.010
00:00:00.009 KEYWORD: BuiltIn.Run Keyword AU
Documentation:  

Executes the given keyword with the given arguments.
Start / End / Elapsed:  20150707 18:56:35.039 / 20150707 18:56:35.048 / 00:00:00.009
00:00:00.007 KEYWORD: importau.AU
Documentation:  

Initializes the AU keyword variables
Start / End / Elapsed:  20150707 18:56:35.040 / 20150707 18:56:35.047 / 00:00:00.007
00:00:00.006 KEYWORD: BuiltIn.Import Resource ../variables/AU/Resource.txt
Documentation:  

Imports a resource file with the given path.
Start / End / Elapsed:  20150707 18:56:35.041 / 20150707 18:56:35.047 / 00:00:00.006
18:56:35.046    FAIL    Resource file '..\variables\AU\Resource.txt' does not exist.
我是不是对关键字做了什么错事,还是关键字有问题?我知道这是一个众所周知的问题,称为机器人框架,但它被认为是固定的


这里是链接:

首先,你可以使用${CURDIR}和他的朋友

  • ${CURDIR}测试数据文件所在目录的绝对路径。此变量区分大小写

  • ${TEMPDIR}系统临时目录的绝对路径。在类UNIX系统中,这通常是/tmp,在Windows c:\Documents and Settings\\Local Settings\Temp中则是

  • ${EXECDIR}启动测试执行的目录的绝对路径

它们还可以用于导入资源的声明中。这应该可以帮你省去一些问题

我在过去使用过一种不同的方法——定义一个全局“必需”变量作为主项目文件夹,并在所有导入中使用它


您可以在命令行中传递这样一个变量(并强制您的用户使用批处理包装器),或者如果您使用maven包装器,您可以将其放在那里。

它说该文件不存在,这是一个非常明显的问题。你确认你在正确的目录中了吗?也许您可以添加一些日志语句来验证您对相对路径的假设。但是,当我从设置文件导入它们时,它是如何工作的呢?这是否意味着导入资源的路径应该与我在txt文件中的方式不同?我使用了${CURDIR},它可以工作!我没有在命令行中使用它,但在导入资源参数中使用了它。非常感谢你!
*** Settings ***
Library           Selenium2Library
Resource          ../variables/US/Resource.txt
Resource          ../variables/AU/Resource.txt
Resource          ../variables/DE/Resource.txt

*** Variables ***
${COUNTRY}        AU //sets which country the file should run

*** Keywords ***
Homepage should be open
  Run Keyword    AU
  Set Selenium Speed    1 second
  Open Browser    ${url_staging}    chrome
  Set log level    TRACE
  Maximize Browser Window
SETUP: setup.Homepage should be open
Start / End / Elapsed:  20150707 18:56:35.038 / 20150707 18:56:35.048 / 00:00:00.010
00:00:00.009 KEYWORD: BuiltIn.Run Keyword AU
Documentation:  

Executes the given keyword with the given arguments.
Start / End / Elapsed:  20150707 18:56:35.039 / 20150707 18:56:35.048 / 00:00:00.009
00:00:00.007 KEYWORD: importau.AU
Documentation:  

Initializes the AU keyword variables
Start / End / Elapsed:  20150707 18:56:35.040 / 20150707 18:56:35.047 / 00:00:00.007
00:00:00.006 KEYWORD: BuiltIn.Import Resource ../variables/AU/Resource.txt
Documentation:  

Imports a resource file with the given path.
Start / End / Elapsed:  20150707 18:56:35.041 / 20150707 18:56:35.047 / 00:00:00.006
18:56:35.046    FAIL    Resource file '..\variables\AU\Resource.txt' does not exist.