SeleniumLibrary.Input文本中的错误 - 用于if / else块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SeleniumLibrary.Input文本中的错误 - 用于if / else块相关的知识,希望对你有一定的参考价值。

我有RobotFramework代码的问题。我试图制作一个If / ELSE并测试一些功能但是当我声明关键字时我得到错误:“关键字'SeleniumLibrary.Input Text'预期2个参数,得到10。”

我尝试更改关键字的变量,但没有。

*** Settings ***
Library           SeleniumLibrary

*** Variables ***
$WEB            https://google.es    #Url we are going to open
$BROWSER        chrome    #Browser to use
$SELENIUM_DELAY    1

*** Test Cases ***
Conditional Test    q    Different from 0    Equal to 0

*** Keywords ***
Open Browser
    Log To Console    Opening browser...
    Open Browser    $WEB    $BROWSER
    Maximize Browser Window

Conditional Test
    [Arguments]    $textview    $text    $text2
    Open Browser
    Input Text    $textview    $text    if    $SELENIUM_DELAY    !=    0
    ...    ELSE    Input Text    $textview    $text2

我只是试图提出一个条件,如果$ SELENIUM_DELAY的值与0不同,那么在google上搜索一个字符串。

答案

条件执行的语法不同,您必须使用关键字Run Keyword If,提供条件为true / false时运行的关键字(false是可选的)。像这样:

Run Keyword If    $SELENIUM_DELAY != 0    Input Text    $textview    $text
    ...    ELSE    Input Text    $textview    $text2

以上是关于SeleniumLibrary.Input文本中的错误 - 用于if / else块的主要内容,如果未能解决你的问题,请参考以下文章

将输入文本框中的文本替换为所选自动完成选项中的文本

柔性。替换文本输入中的选定文本

在文本字段中的特定字符串之前获取文本字段中的字符串

用户文本框中的占位符/示例文本

在 qml 中的列表视图之外的文本字段中设置列表视图中的标签中的文本

谷歌翻译,输入类型='文本'中的占位符文本