【发布时间】:2020-02-17 16:15:49
【问题描述】:
我对 Robot Framework 测试用例命名约定以及在 Windows-10 笔记本电脑上使用 .bat 文件运行测试用例有疑问。 在我使用 Robot Framework 的有限经验中,我主要使用 RIDE-editor,并且在运行时没有遇到很多问题。
在下面的链接中查看测试用例命名约定时,一个好方法似乎是把
单词之间的空格。非常简单的例子是Open Browser,所以它们之间有一个空格
属于测试用例名称的两个单词。更长的例子是Empty Username And Password 我个人喜欢那种带空格的风格。
但是我注意到,如果我尝试像这样从 .bat 文件运行。
robot -t testcasename testsuitename.robot
@echo off
cd C:\Users\developer\Robot
robot -t Open Browser Demosuite.robot
然后命令提示符会在消失前不久闪烁,并且像这样运行测试用例不起作用。使用 RIDE-editor 运行时,运行没有问题。
但是如果我像这样重命名测试用例。
@echo off
cd C:\Users\developer\Robot
robot -t Open_Browser Demosuite.robot
这行得通。那么从 .bat 运行时,它不应该与空格一起使用这种预期行为吗?
机器人框架-代码:
Resource Resources/CommonResources.robot
*** Test Cases ***
Open Browser
Open Browser https://www.google.com Firefox
【问题讨论】:
-
是的,要么将空格更改为下划线,要么 - 用双引号将参数括起来(这是在 Windows 中传递此类值的正常方式)。例如。
robot -t "Open Browser" Demosuite.robot -
cmd将每个空格视为命令和参数的分隔符。机器人也是如此,它在-t开关之后需要一个参数。为了使其成为单个参数,我们使用双引号,因此内部空格被忽略并被视为参数的一部分。