繁体   English   中英

如何在Robot Framework关键字中用空格指定“参数”?

[英]How to specify a “Arguments” with a space in Robot Framework keyword?

我正在尝试自动化“gmail”登录过程。

我写了以下关键字。 当我运行这个时,前两个关键字运行成功。 “单击登录按钮”关键字会引发“无效的定位器或 ID:登录”错误。 从“chrome”浏览器中的“检查元素”中获取此“登录”。

*** Keywords ***
Go to gmail page
    Open Browser    ${HOMEPAGE}     ${BROWSER}

Login Page Should Be Open
    Location Should Be      ${LOGINPAGE}    

Click Signin Button
    Click Button        sign in

谁能告诉,如何给这个“登录”定位器(包含一个空格)。

谢谢,

库马尔

就像另一个答案所说的那样-不会转义单个空格。 该空间是从您的脚本中读取的。

但是,如果您需要确保始终可以使用内置值

${SPACE}

例如:

Sign${SPACE}In

您的问题“如何在 Robot Framework 关键字中指定带有空格的“参数”的字面答案 是你不必做任何特别的事情。 如果参数有空格,它会工作得很好。 如果参数有多个空格并且您使用的是空格分隔格式,则需要对空格进行转义。 但是,您发布的代码并非如此。

问题不在于空格,问题似乎在于页面上没有与定位器“登录”匹配的元素。 该元素的 id 为"signIn" ,值为"Sign in" ,但没有匹配"sign in" 案例显然很重要。 如果您更改代码以使用正确的大小写,则测试应该可以工作:

Click Button    Sign in

注意:通常最好使用 ids 作为定位器,当它们可用时。 在您的情况下,它将是:

Click Button    id=signIn

通过使用 ${SPACE} 关键字我们可以解决这个问题。 如果你使用 ${SPACE} 关键字,Robot 会理解它,这样你就会有一个关键字 ${msg}= HELLO${SPACE*5}WORLD Log ${msg}

输出:你好世界

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM