python-3.x - 如果我将从 db 获取的索引号存储在变量中并在按索引从列表中选择时使用,m 得到错误作为预期字符串,int found-Robot Framework
问题描述
select from list by index ${locator_var} ${inp_msge_type}
--getting error as expected string, int found
select from list by index ${locator_var} 7
-----没有收到任何错误
${inp_msge_type}----contains 7 from DB query 结果存放在这个变量中,为了避免硬编码我们需要这样做有什么办法可以写
解决方案
不要添加指向代码屏幕截图或错误消息的链接,并相应地格式化代码片段 - 使用 `(勾号)符号将它们包围。
现在在我们身后咆哮,您的问题是关键字Select From List By Index
期望索引参数的类型是字符串。
当你调用它时
Select From List By Index ${locator_var} 7
,“7”实际上是一个字符串(虽然它看起来像一个数字),因为这是框架在任何类型文本上的默认值。所以它起作用了。
当您从数据库中获取值时,它是数据库存储它的类型;并且可能表模式说它是int。所以现在你将一个 int 传递给关键字 - 它失败了。修复很简单 - 只需将变量转换(转换)为字符串类型:
${inp_msge_type}= Convert To String ${inp_msge_type}
,现在您可以像以前一样调用关键字。
推荐阅读
- vba - 暂停 VBA 宏以允许手动输入数据
- laravel - 在两个独立的框架上构建 Web 应用程序
- reactjs - react-native 的 react-navigation:SwitchNavigator 在哪里?
- c# - 从 VB.NET 转换为 C# 后比较空值和可空值
- python - 使用 pathlib 将一个目录破坏性地重命名为另一个现有目录
- r - 更改 geom_text 的文本颜色
- laravel - Laravel - GroupBy 回调后的排序日期
- google-app-engine - 我最近使用谷歌应用引擎(灵活)部署了一个“你好,单词”烧瓶应用程序,它非常慢
- swift - Swift 操作员身份检查
- c# - 实体框架尝试添加已在数据库中的表的迁移