python - 机器人框架,DatabaseLibrary 插入 PASS 但没有新条目
问题描述
第 1 步:在 db4free.net 上创建一个 mysql 数据库
第2步:从查询中测试选择,工作。
第 3 步:测试插入查询...通过,但没有新条目
TC check database
DatabaseLibrary.Connect To Database dbapiModuleName=MySQLdb dbName=Specimen dbUsername=adminSpecimen dbPassword=P@ssword1 dbHost=db4free.net dbPort=3306 dbCharset=utf8mb4 dbConfigFile=db.cfg
${test}= DatabaseLibrary.Query INSERT INTO Devices (DeviceID, StatusDevice, TimeSet, Location, Latitude, Longitude, Altitude) VALUES (3, 1, '2019-1-1', 'Soest', 1, 2, 3);
Log to Console ${test} console=yes
它通过了,没有错误,但没有新条目……我怎样才能弄清楚出了什么问题?日志中没有任何内容。:(
记录是:
KEYWORD ${test} = DatabaseLibrary . Query INSERT INTO Devices (DeviceID, StatusDevice, TimeSet, Location, Latitude, Longitude, Altitude) VALUES (4, 1, '2020-2-2', 'Amstelveen', 1, 2, 3);
Start / End / Elapsed:
20210112 11:23:26.881 / 20210112 11:23:27.056 / 00:00:00.175
11:23:26.882 INFO Executing : Query | INSERT INTO Devices (DeviceID, StatusDevice, TimeSet, Location, Latitude, Longitude, Altitude) VALUES (4, 1, '2020-2-2', 'Amstelveen', 1, 2, 3);
11:23:27.055 INFO ${test} = ()
解决方案
解决方案:
请注意,您使用的是Execute Sql String而不是Query
${test}= DatabaseLibrary.Execute Sql 字符串
(!与 insert into 结合的查询不应该通过(在我看来),但这是一个完全不同的话题!)
推荐阅读
- reactjs - 如何使用 React.js 从外部 API 将值存储在变量中?
- docker - 问题 github 操作,使用 maven 和 dockerfile 构建 jar
- linux - 在另一个 echo 命令中回显输出
- javascript - 使用 javaScript 将键从键值对转换为大写
- asp.net-web-api - 从 Web Api 调用 Graph Api 不会返回所有用户数据
- amazon-web-services - aws iot 核心节流指示
- javascript - Uppy 角度包不提供截屏选项
- typescript - Cypress+Cucumber+Typescript 的 Cypress 软断言
- javascript - Keyup 过滤器表
- html - 跨浏览器的 CSS 一致的边框间距