Robot Framework:Iast参数在测试步骤中显示无效语法

时间:2018-05-24 12:47:38

标签: selenium-chromedriver robotframework

我正在尝试编写通过参数提供值来添加项目的测试步骤。但是对于最后一个参数,它显示无效的参数语法错误

这些是测试步骤

*** 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是动态更改的。

它在日志中给出以下错误消息: error message for last argument

我不确定我在这里做错了什么。 一些帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

问题在于你错过了elasticsearch参数的 <div class="media"> <img class="d-flex align-self-center mr-3 hidden-sm-down" src="filler.png" alt="Example 2"> <div class="media-body"> <h4>Example 2</h4> <p>Other contenthere</p> </div> </div>

而不是:

$

......你需要这个:

[Arguments]     ${url}  ${apikey}   ${authtoken}    {elasticsearch}