gpt4 book ai didi

python - 机器人框架: Using faker to generate a prefix string for account data

转载 作者:行者123 更新时间:2023-12-01 05:06:38 24 4
gpt4 key购买 nike

我正在编写测试用例来测试添加帐户的功能。这意味着我需要生成帐户的数据:姓名、电子邮件、引用号和订单号。我在想,对于每个字段,我可以生成一个带有前缀的随机单词或数字,以便我可以使用脚本定期从数据库中删除这些条目。

问题是,我不确定如何添加前缀,或者实际上只是使用大部分 faker 的关键字。

目前,我使用 md5 关键字创建一个可用于测试用例的每个实例的字符串,我通过在资源文件中创建一个变量来完成此操作:

*** Variables ***
${md5} MD 5

然后,每当我想写入前缀时,我都会调用此变量(我在各个字段的末尾调用它,例如电子邮件:email+${md5}@gmail.com,引用:test ${md5} 等

*** Keywords ***
Write username
Input Text a11y-username test ${md5}

我不确定在 Robot Framework 中使用 faker 的实际文档在哪里,我正在使用 http://fake-factory.readthedocs.org/en找到我想要使用的提供商,然后努力让它们在 RF 内工作。

任何人都可以帮助我让 random_int() 工作吗,或者向我指出 RF 中所有 伪造者提供程序的相关文档。

提前致谢。

最佳答案

概述

使用 faker 关键字只需调用它们,并将结果保存在变量中即可。您不能在变量表中使用faker关键字,您需要在测试用例或关键字中使用它们。但是,您可以直接使用 python 变量文件调用 faker 命令。

例如,要获取地址,您可以调用 Address 关键字。由于 faker 关键字非常通用,因此我建议对关键字进行完全限定,以明确您正在生成虚假数据。

例如:

*** Settings ***
| Library | FakerLibrary | WITH NAME | faker

*** Test Cases ***
| Example of using faker
| | ${address}= | faker.Address
| | log | address: ${address}

使用 Random Int 关键字

要获取随机整数,请使用 Random Integer 关键字:

| Example of using faker to get a random integer
| | ${number}= | faker.Random Int
| | log | my number is ${number}

初始化整个套件的变量

如果您想对整个套件使用相同的值,您可以编写一个关键字,使用 Set Suite Variable 设置一些套件级别的变量。关键词。

例如:

*** Settings ***
| Library | FakerLibrary | WITH NAME | faker
| Suite Setup | Initialize Test Data

*** Test Cases ***
| Example of using faker to initialize suite variables
| | log | The suite address is ${address}
| | log | The suite md5 is ${md5}
| | log | The suite number is ${number}


*** Keywords ***
| Initialize test data
| | ${address}= | faker.Address
| | ${md5}= | faker.MD5
| | ${number}= | faker.Random Int
| |
| | Set suite variable | ${address}
| | Set suite variable | ${md5}
| | Set suite variable | ${number}

文档

FakerLibrary 关键字文档位于 https://guykisel.github.io/robotframework-faker/ .

关于python - 机器人框架: Using faker to generate a prefix string for account data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24869238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com