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