python - RobotFramework中货币字符串的数值计算

标签 python robotframework

我需要从字符串中删除货币符号,以便我可以在机器人测试中进行一些计算

  # .  ${PD_RT} value is $47.89

  ${price_rt} =  get text  ${PD_RT}
  ${final_price} =  evaluate  ${price_rt} *10 / 100

最佳答案

您可以使用字符串库中的关键字Remove String 从字符串中删除货币符号,并将结果转换为 float 。

${final_price}=     Remove String   ${price_rt}        $
${final_price}=     Convert To Number   ${final_price}
${final_price}=     Evaluate   ${final_price} * 10/100

因此,如果符号不是第一个字符,它仍然有效;如果字符串无法转换为浮点型,则会出现错误消息:
final_price_value 无法转换为 float

关于python - RobotFramework中货币字符串的数值计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43726949/

相关文章:

python - 创建 python 包后,无法从其他目录访问一个目录中的 .robot 文件中的关键字

python - 如何验证特定元素或文本在 Robot Framework 或 Python Selenium 的监视器上是否可见

python - 在 Python 中读取大文件 (52mb) 的行,是迭代行还是使用 readlines 更好?

python - Python 中的内存交换时间

python - 哪种方法适合测试字典类型?

python - 如何从该列中仅提取数字?

robotframework - 如何在机器人框架中检查环境变量?

robotframework - 将返回值附加到 Robot Framework 中的列表

Jenkins 管道和机器人框架结果

python - Django 如何在 django-admin 中将 <bound method ... >> 对象显示为字符串对象?