Robotframework 机器人框架:URL获取位置和编辑URL

Robotframework 机器人框架:URL获取位置和编辑URL,robotframework,Robotframework,我是新来的robotfw。 我想得到当前的网址,编辑它,然后重用它的一部分 像这样: 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”每次都会更改,因此从

我是新来的
robotfw
。 我想得到当前的网址,编辑它,然后重用它的一部分 像这样:

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”每次都会更改,因此从右开始的第一个斜杠将是要使用的标记。。 如何编辑它

提前感谢。

您可以尝试使用关键字

下面是一个帮助您的示例:

*** 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
==============================================================================

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

*** 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