小编Poo*_*vin的帖子

如何在Robotframework中对列表进行排序并返回值

我有一个用例,我必须自动执行以下步骤:

  1. 创建一个空列表
  2. 将数据推入空列表
  3. 在变量中保持/保存原始顺序
  4. 对原始顺序进行排序
  5. 保存排序列表
  6. 反转排序列表并返回值

    *** Settings ***
    Library  SeleniumLibrary
    Library  Collections
    
    *** Keywords ***
    Sort order verification
        @{username_list}=   Create List                        //creates an empty list
        @{get_name}=   Get WebElements     css=#userTable > tbody > tr> td:nth-child(1)
        :FOR    ${each}     IN      @{get_name}
        \  ${get_username}=  Get Text    ${each}
        \  Append To List  ${username_list}  ${get_username}   //pushes data into list in iteration
        ${original_order}=  Copy list  ${username_list}        //returns original order
        ${sorted_list}=  Sort List  ${original_order}          //sorts the list but returns none(nothing is saved in the variable
        ${reverse_sorted_list}= …
    Run Code Online (Sandbox Code Playgroud)

robotframework

5
推荐指数
1
解决办法
4116
查看次数

是否有任何机器人框架关键字来对具有特殊字符的字符串列表进行排序?

我有一个包含特殊字符的字符串列表,列表如下:

1.Kevin_richard
2.Dan_ronald
3.Daniel_white
4.David_jacob
5.eddie_bacon
Run Code Online (Sandbox Code Playgroud)

为了按升序对列表进行排序,我使用了集合库中的Sort List(字符串按字母顺序排序,数字按数字顺序排序)关键字。

*** Settings ***

*** Test Cases ***
TC Title
  Sort the given list of usernames in ascending order

*** Keywords ***
Sort the given list of usernames in ascending order
  ${sorted_order_asc}=  Copy List  ${default_order_username}    //default order represents list of five user names
  Sort List  ${sorted_order_asc}
Run Code Online (Sandbox Code Playgroud)

执行上述脚本时,列表按以下顺序排序:

  1. Daniel_white
  2. 丹_罗纳德
  3. 大卫雅各布
  4. 埃迪培根
  5. 凯文·理查德

但这不是预期的排序顺序。在上面的列表中,Dan_ronald 必须位于列表的顶部。排序列表忽略特殊字符,因此在跳过 Dan 并检查下一个字母(r vs i)后划线。因此,Daniel_white 位居榜首。

任何帮助解决这个问题的帮助将不胜感激。

sorting robotframework

2
推荐指数
1
解决办法
3993
查看次数

标签 统计

robotframework ×2

sorting ×1