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