使用jenkins在运行时调用变量时出错
如果我在本地执行,使用相同的命令可以正常工作,但是如果我在Jenkins中使用相同的命令,则会出现以下错误。有人能在这方面指导我吗使用jenkins在运行时调用变量时出错,jenkins,testing,robotframework,Jenkins,Testing,Robotframework,如果我在本地执行,使用相同的命令可以正常工作,但是如果我在Jenkins中使用相同的命令,则会出现以下错误。有人能在这方面指导我吗 根据我的理解,这是一个IF ELSE条件的问题。如果我删除该条件并执行我的脚本,它就可以正常工作。对于IF-ELSE条件,我们需要遵循一些顺序。如果我把ELSE语句放在IF块的旁边,我们会得到不同的错误。我更新我的代码。我还不确定我需要遵循什么顺序 cd C:\temp\workspace\UI-Testing\UI_Automation\
根据我的理解,这是一个IF ELSE条件的问题。如果我删除该条件并执行我的脚本,它就可以正常工作。对于IF-ELSE条件,我们需要遵循一些顺序。如果我把ELSE语句放在IF块的旁边,我们会得到不同的错误。我更新我的代码。我还不确定我需要遵循什么顺序
cd C:\temp\workspace\UI-Testing\UI_Automation\
IF "%Execution_File_Name%" == "Tests" (
pabot --testlevelsplit --processes 6 --ordering order_file.pabotsuitenames
--variable URL:%URL% --variable project:%Project% --variable
username:%UserName% --variable password:%Password% --removekeywords WUKS -d
Results %Execution_File_Name%) ELSE (
robot --variable URL:%URL% --variable
project:%Project% --variable
username:%UserName% --variable
password:%Password% --removekeywords WUKS
-d Results Tests\%Execution_File_Name%)
exit 0
Jenkins as中的以下错误-
> "Module execution started"
>[ ERROR ] Expected at least 1 argument, got 0.
>Try --help for usage information.
>The filename, directory name, or volume label syntax is incorrect.
更新错误:
[ ERROR ] option --variable requires argument
Try --help for usage information.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
'-d' is not recognized as an internal or external command,
operable program or batch file.
问题再次解决。正如我所说的,问题仅限于IF-ELSE条件格式
cd C:\temp\workspace\UI-Testing\UI_Automation\
IF "%Execution_File_Name%" == "Tests" (
pabot --testlevelsplit --processes 6 --ordering order_file.pabotsuitenames --variable URL:%URL% --variable project:%Project% --variable username:%UserName% --variable password:%Password% --removekeywords WUKS -d Results %Execution_File_Name%
) ELSE (
robot --variable URL:%URL% --variable project:%Project% --variable username:%UserName% --variable password:%Password% --removekeywords WUKS -d Results Tests\%Execution_File_Name%
)
exit 0
测试\%Execution\u File\u Name%
此命令的评估值是多少,或者评估的命令是什么。在我的场景中,我有两个场景,一个是fuu套件执行,另一个是模块执行。在本文中,我想执行全套件,然后如果条件将执行,如果我想执行模块执行,它将进入else。这些模块在测试内部可用。因此,根据我的理解,场景将测试\仪表板,这是IF-ELSE条件的问题。如果我删除该条件并执行我的脚本,它就可以正常工作。对于IF-ELSE条件,我们需要遵循一些顺序。如果我把ELSE语句放在IF块的旁边,我们会得到不同的错误。我更新我的代码。我还不确定我需要遵循什么顺序。