【问题标题】:Split Strings using a URL as delimiter in Robot在 Robot 中使用 URL 作为分隔符拆分字符串
【发布时间】:2016-08-17 19:56:02
【问题描述】:

我正在尝试拆分一个长 URL 的字符串,当我尝试在分隔符类似于“www.google.com”的机器人中使用拆分字符串时,我不断收到有关“需要比 1 更多的值”的错误"

我可以使用带有 .'s 的分隔符吗?似乎我不能,但我不明白为什么将分隔符用作字符串会很重要。我正在连续执行几个拆分字符串,这适用于域是本地主机的情况,而不是服务器名称/域。

我构建案例的方式如下:

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

我希望得到以下结果:

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

相反,我得到: 无法分配返回值:需要超过 1 个的值

我可以这样使用拆分字符串还是需要使用正则表达式?

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

我从 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}

【问题讨论】:

    标签: string split robotframework


    【解决方案1】:

    试试下面这个:

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

    拆分后的单词将作为列表返回。

    【讨论】:

    • 只要我有写出的值它就可以工作,遗憾的是当我将它们放入变量时它不起作用。不过你给了我一些检查的东西,这很好。谢谢!
    • @MichaelF,用变量替换值没有影响。我已经测试过了,它工作正常。可以分享一下脚本和错误信息吗?
    • 如果我坚持下去,我确实发现它有效,但在运行机器人关键字 www.google.com 时始终不匹配,但给了我“需要比 1 更多的值”。如果我使用始终如一的 google.com。我不确定结构是否与它有关,但它是一个字符串,所以我认为不是。只是很奇怪......现在我正在使用 google.com 表单来匹配和拆分。我很好奇为什么 www.google.com 不一致。除非它与我需要使用的 2.8.7 版本有关
    猜你喜欢
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 2014-06-29
    • 2015-12-28
    • 2012-03-01
    相关资源
    最近更新 更多