Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.7k views
in Technique[技术] by (71.8m points)

robotframework - How to create a list of tuples without each pair being converted to string in Robot Framework

I'm trying to create a list of tuples for further elaborations in RF, but only manage to have a list of strings using the Create List keyword:

*** Test cases ***
Tuple list test
    @{tuples_list}=     Create List             ('1','one')     ('2','two')     ('3','three')
    Log     ${tuples_list}

This way each tuple is a string, as it looks in the log:

["('1','one')", "('2','two')", "('3','three')"]

Is it possibile to create a list of tuples without each pair being converted to string?

question from:https://stackoverflow.com/questions/65922892/how-to-create-a-list-of-tuples-without-each-pair-being-converted-to-string-in-ro

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can use robot's new (as of 3.2) inline python evaluation feature:

@{tuples_list}=  Set variable  ${{ [('1', 'one'), ('2', 'two'), ('3', 'three')] }}

-or-

@{foo}=  Create list
...  ${{ ('1', 'one') }}
...  ${{ ('2', 'two') }}
...  ${{ ('3', 'three') }}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...