首页 > 解决方案 > 查找错误:来自机器人框架的未知编码

问题描述

我有两个列表,@{results}并且@{platformversions}

@{results} = [['AAAA', 'BBBB']]
@{platformversions} = [['7.0', '8.0']]

我想将它们附加到一个文件中,如下所示。

我的尝试

*** Test Cases ***

#Ommitted not useful codes

Write output in file
    Write output in file    @{results} 
    #Add new line to separate results 
    #Write output in file    ${\n}
    Write output in file    @{platformversions}

*** Keywords ***
Write output in file
    [Arguments]     @{output}
    Append To File     ${EXECDIR}/file.txt     @{output}

但是,我收到 BBBB 和 8.0 的此错误未知编码。

似乎我在添加列表时遇到问题?

如果有人可以看看它,将不胜感激。

标签: robotframework

解决方案


@{results}并且@{platformversions}是列表的列表。如果您确定您需要的数据将分别位于第一个列表元素中@{results}@{platformversions}然后将它们分别作为单独的列表。

然后通过FOR循环运行列表的元素并将其写入文件中。

*** Test Cases ***
Write output to file
    Write output in file    @{results} 
    Go to new line
    Write output in file    @{platformversions}

*** Keywords ***
Write output in file
[Arguments]     @{output}
    FOR  ${value}  IN  @{output}
        Append To File     ${EXECDIR}/file.txt     ${value} \t
    END

Go to new line
    Append To File     ${EXECDIR}/file.txt    \n

这将导致以下输出:

AAAA    BBBB
7.0     8.0

推荐阅读