创建一个全局变量并为其分配一个随机字符串

Aid*_*dan -1 robotframework

我想创建一个全局变量并为该变量分配一个随机字母。我希望能够全局调用此变量并将其粘贴到文本框中。如何做到这一点\n到目前为止,我已尝试以下尝试选择 6 个随机字符。

\n\n
** Variables **\n@{ORANGES} =  Generate Random String  6  \xc3\xa7\xc3\x913\xc3\xb9\xc3\xa1\xc3\xa2$\xc3\xa6\xc3\x9f\xc3\x98\n\nTest Case\n    input text  ${TXTBX_TITLE}  @{ORANGES}\n
Run Code Online (Sandbox Code Playgroud)\n

Bry*_*ley 5

您不能在Variables表中执行此操作。来自用户指南:

\n\n
\n

[变量表]的主要缺点是值始终是字符串并且无法动态创建。如果其中任何一个出现问题,都可以使用变量文件。

\n
\n\n

正如文档所述,一种解决方案是使用变量文件。变量文件是 python 代码,因此您可以进行任何您想要的计算。

\n\n

您还可以使用“生成随机字符串”,但您需要在套件设置期间调用的关键字中执行此操作。例如:

\n\n
*** Settings ***\nLibrary        String\nSuite setup    initialize random data\n\n*** Keywords ***\nInitialize random data\n    ${oranges}=   Generate Random String   6  \xc3\xa7\xc3\x913\xc3\xb9\xc3\xa1\xc3\xa2$\xc3\xa6\xc3\x9f\xc3\x98\n    set suite variable    ${oranges}\n\n*** Test Cases ***\nExample\n    log to console    \\nmy random string: ${oranges}\n
Run Code Online (Sandbox Code Playgroud)\n