2

我尝试使用机器人框架连接SQL Server 2012数据库很久没有成功,终于想出了这个

*** 设置 ***

Test Setup   Connect To Database Using Custom Params 
   pymssql     ${server},${username},${password},${databasename},${trusted}

全部在一行中,中间有制表符空格

其中 测试设置 - 在这种情况下是用于设置数据库环境的设置下使用的关键字 Connect To Database Using Custom Params - 是连接到数据库的关键字,可在 RobotFramework 的数据库库中找到 pymssql - 用于连接 SQLSERVER 的模块数据库

下面是要传递的参数

  1. server - 单引号中的服务器名称
  2. 用户名 - 用户名连同域名 - 格式 - '域名\用户名'
  3. 密码 - 不言自明
  4. 受信任 - 该值应设置为“真”

这帮助我建立了与 sql server 2012 的连接,但我仍然面临问题。

错误消息 安装失败:语法错误:扫描字符串文字时 EOL(第 1 行)

4

2 回答 2

1

我知道这有点老了,但我一直在寻找同一个问题的答案,并得出它应该是以下

Test Setup   Connect To Database Using Custom Params 
   pymssql     '${server}','${username}','${password}','${databasename}','${trusted}'

pymsql 需要变量之间的逗号来标识每个单独的部分。RF 通过将 ' 放在每个变量周围,将整个事情传递给 pymssql 一个长字符串,它被 pymssql 明确标识为单独的连接设置。

当我想连接到服务器并同时在几个不同的数据库上运行查询时,这对我有用

Connect To Database Using Custom Params    pymssql    '${server}','${username}','${password}'

然后我可以在查询或执行字符串中使用数据库名称

于 2020-08-12T10:11:30.673 回答
0

如果您想使用 SQL Server,请在 Robotframework 中使用。下载 pyodbc 包。将库添加到测试用例。然后编写查询来执行。下面是示例代码

*** 设置 *** 库数据库库库操作系统库 pyodbc

于 2021-08-27T10:32:35.853 回答