我有一个用例,我必须自动执行以下步骤:
反转排序列表并返回值
*** 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)我有一个包含特殊字符的字符串列表,列表如下:
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)
执行上述脚本时,列表按以下顺序排序:
但这不是预期的排序顺序。在上面的列表中,Dan_ronald 必须位于列表的顶部。排序列表忽略特殊字符,因此在跳过 Dan 并检查下一个字母(r vs i)后划线。因此,Daniel_white 位居榜首。
任何帮助解决这个问题的帮助将不胜感激。