使用URL作为机器人

时间:2016-08-17 19:56:02

标签: string split robotframework

当我尝试在Robot中使用Split String时,我试图分割一个长URL的字符串,其中分隔符类似于' www.google.com'我不断得到错误"需要更多的值而不是1"

我可以在其中使用分隔符吗?好像我不能,但我不明白为什么如果将分隔符用作字符串会有什么影响。我连续做了几个Split Strings,这适用于域名为localhost但没有服务器名称/域的情况。

我构建案例的方式如下:

${link01}   ${link02} =  Split String 'http://www.google.com/myurl/answer'  'www.google.com'

我希望如下:

${link01} = 'http://'
${link02} = '/myurl/answer'

相反,我得到: 无法指定返回值:需要的值多于1

我可以这样使用Split String吗?还是需要使用正则表达式?

- EDIT-- 添加我的机器人关键字。

我从JSON响应中发送了多个链接的列表,我只想访问其中一个类似http://www.google.com/myurl/answer- {GUI}的表单,我只想要myurl / answer- {GUI}在$ {l_page_link}。

添加参数,以便我的搜索字词是www.google.com我发现它返回"需要的值超过1" 但是如果我使用google.com则执行此操作正确。

[Arguments]  ${a_pagination_list} | ${a_pagination_placement} | ${a_search_term}=localhost/
${l_link}   ${l_indexer}=   Split String    ${a_pagination_list[${a_pagination_placement}]} >;
${l_base}   ${l_page_link}= Split String    ${l_link}   ${a_search_term}

1 个答案:

答案 0 :(得分:1)

尝试使用以下内容:

@{link} =    Split String    http://www.google.com/myurl/answer    www.google.com

分词将作为列表返回。