我正在尝试编写测试步骤,通过参数提供值来添加项目。但是对于最后一个参数,它显示无效的参数语法错误
这些是测试步骤:
*** Test Cases ***
Configure proxy
Add umbrellafields https://nightly.ping.io:1003 8Uq3GR9mHiTrazXBlEnNyGAfCNlPXULakC6s17ka2 mtAJGYElUO6e7bst9Ng6371fXhDRPBKr7oQyQCWVj http://nightly.ping.io:13001
这些是关键字:
***Keywords***
Add umbrellafields
[Arguments] ${url} ${apikey} ${authtoken} {elasticsearch}
Input Text name=apiUmbrella.url ${url}
Input Text name=apiUmbrella.apiKey ${apikey}
Input Text name=apiUmbrella.authToken ${authtoken}
Input Text name=apiUmbrella.elasticsearch ${elasticsearch}
Click Element id=proxy-save
confirm Page Contains Remove
运行脚本时,它以某种方式无法使用第 4 个参数在相关字段中输入给定值。 我使用了 name 属性而不是 id,因为输入字段元素的 id 是动态更改的。
它会在日志中给出以下错误消息: 最后一个参数的错误消息
我不确定我在这里做错了什么。 一些帮助将不胜感激。
问题是你错过了 elasticsearch 参数的$
:
取而代之的是:
[Arguments] ${url} ${apikey} ${authtoken} {elasticsearch}
。你需要这个:
[Arguments] ${url} ${apikey} ${authtoken} ${elasticsearch}