selenium - 在 Robot Framework 中删除和添加数字的千位分隔符
问题描述
我正在根据机器人框架中的代码中的一些计算来测试 UI。
我的计算结果类似于 12000,但在 UI 上为 12,000,因此我想将 12000 转换为数字 12,000 之类的分组 - 添加一个逗号作为千位分隔符。
解决方案
如果你有一个整数并且想将它转换为带有千位分隔符的字符串,最简单的方法是使用python 的字符串格式化。
${int variable}= Set Variable ${12000}
${string var}= Evaluate "{:,}".format($int_variable)
Should Be Equal As Strings ${string var} 12,000
如果您使用的是 Robotframework 版本 >= 3.1,则有一个关键字Format String
可以做到这一点:
${int variable}= Set Variable ${12000}
${string var}= Format String {:,} ${int_variable}
Should Be Equal As Strings ${string var} 12,000
如果你想反过来做——从“12,000”到“12000”——去掉千位分隔符,使用Remove String
关键字:
${my string}= Set Variable 12,000
${my string}= Remove String ${my string} ,
Should Be Equal As Strings ${my string} 12000
推荐阅读
- css - 字体系列移出容器
- python - python中未定义变量的错误
- groovy - 如何在 Grovy 中对地图列表进行排序
- c++ - 删除的朋友声明声明了一个非模板函数
- node.js - 在 Axios 捕获处理程序中使用 Node12.x 在 AWS Lambda 上引发异常
- javascript - mat-autocomplete 选项值在 IOS 设备中显示不正确
- java - 不可变对象如何在java中被缓存和重用?
- email - 多个子域的 SendGrid 入站解析
- python - 为什么在 Python 中需要元组?
- virtual-machine - 创建没有 VPC 的 GCloud VM 实例