【问题标题】:Robot framework: URL Get location and editing URL机器人框架:URL 获取位置和编辑 URL
【发布时间】:2020-04-19 09:37:37
【问题描述】:

我是robotfw 的新手。 我想获取当前 URL 并对其进行编辑,然后重用其中的一部分 像这样:

Navigate to somewhere
    ${Url} = Get location
    #when ${Url} is www.site.com/123/wrongplace
    #${Url2} = www.site.com/123/
    click link    link=${Url2}

只需要www.site.com/123 的一部分。但是 数字部分“123”每次都会改变,所以右边的第一个斜线将是要使用的标记.. 如何编辑它?

提前致谢。

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    您可以尝试使用Split String From Right 关键字。

    这里有一个例子可以帮助你:

    *** Settings ***
    Library  String
    
    *** Test Case ***
    mytest
        ${url} =  Set Variable  www.site.com/123/wrongplace
        ${modified_url} =  remove_chars_after_first_slash_from_right  ${url}    
        Log To Console  \n${url} changed into ${modified_url}
    
        ${url} =  Set Variable  www.whatever.com/63466/to_remove
        ${modified_url} =  remove_chars_after_first_slash_from_right  ${url}    
        Log To Console  \n${url} changed into ${modified_url}
    
    *** Keywords ***
    remove_chars_after_first_slash_from_right
        [Arguments]  ${string}
        ${begin}  ${end} =  Split String From Right  ${string}  /  1
        [return]  ${begin}
    

    这是这个测试的输出:

    $ robot test.robot
    ==============================================================================
    Test
    ==============================================================================
    mytest                                                                ..
    www.site.com/123/wrongplace changed into www.site.com/123
    www.whatever.com/63466/to_remove changed into www.whatever.com/63466
    mytest                                                                | PASS |
    ------------------------------------------------------------------------------
    Test                                                                  | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    

    【讨论】:

      【解决方案2】:

      嘿,谢谢你的例子!让它更短一点:

      *** Settings ***
      Resource    resource.robot
      *** Test Cases ***
      Upload data
          Navigate to somewhere
      *** Keywords ***
      Navigate to somewhere
          ${Url} =                    Get location
          ${Url_import}  ${NOuse} =   Split String From Right     ${Url}  /  1
          [Return]   ${Url_import}
          Go to                       ${Url_import}/somewhere
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-12
        • 2020-12-07
        • 1970-01-01
        • 1970-01-01
        • 2018-04-25
        • 2023-04-01
        • 2021-06-10
        • 2015-06-15
        相关资源
        最近更新 更多