selenium 如何在运行时将值(任何变量)传递到Robot框架自动化中的搜索框(Google)(通过命令行)

t3irkdon  于 2022-11-10  发布在  Go
关注(0)|答案(1)|浏览(123)

我的密码如下所示。注:这是一个简单的谷歌搜索程序。


***settings***

Library   SeleniumLibrary

***Variables***

${browser}    Chrome  
${url}    https://google.com

***Test Cases***

Google Index    

     Go To google

***Keywords***

Go To google  

    open browser   ${url}    ${browser}
    Wait Until Element Is Visible    //input[@title='Search']        60
    Capture Page Screenshot
    Wait Until Element Is Visible    //input[@title='Search']    50
    Capture Page Screenshot
    Press Keys   //input[@title='Search']  ***Hello_World***
    Capture Page Screenshot
    Press Keys   None   RETURN
    Capture Page Screenshot
    Sleep  2s
    Wait Until Element Is Visible    //a[@id='logo']    25
    Close browser

上述代码运行正常。但是我需要更改该值(Hello_World),并且需要将该值替换为我可以在运行自动机文件时传递的值。
我浏览了一些网站,但什么也找不到。

trnvg8h3

trnvg8h31#

您可以使用--variable选项在命令行上传递变量定义。
首先,将测试用例修改为如下所示:

Go To google    
    ...
    Press Keys   //input[@title='Search']    ${search_string}
    ...

接下来,将搜索字符串作为参数传递到命令行:

$ robot --variable search_string:Hello_World

相关问题