【发布时间】:2018-01-16 00:58:31
【问题描述】:
我正在使用 Hi-Fi 的 SeleniumLibrary 为 Java 编写带有 Selenium 的 RF 测试套件。
我正在使用保存在 Variables.robot 文件中的变量来实现一些高级关键字,如下所示:
*** Variables ***
${EXPECTED URL} https://www.test.com
这个文件正在我的 Resource.robot 中导入,用于关键字,如下所示:
*** Keywords ***
Main Links Are Working
Wait Until Element Is Visible ${SIGN UP IMG}
${link} Get Element Attribute ${SIGN UP IMG}@href
Should Be True ${link}==${EXPECTED URL}/signup/new
这是我执行时得到的:
Evaluating expression 'https://www.test.com/signup/new==https://www.test.com/signup/new' failed: SyntaxError: mismatched input ':' expecting EOF (<string>, line 1)
(在我的示例中,我必须将实际公司 url 替换为虚拟 url,但我试图保持类似的 url 结构)
我不确定发生了什么。据我所知,它正在比较两个完全匹配的 URL,但不知何故,它无法识别 ':' 字符。我尝试用反斜杠 (:) 转义它,但出现了同样的错误。
【问题讨论】: