【发布时间】:2012-06-08 14:19:33
【问题描述】:
我正在使用支持数据库验证的 Robot Framework 的数据库库。
我尝试执行这个基本命令:
***Variables***
***Settings***
Suite Setup
Suite Teardown
Test Setup
Test Teardown
Library DatabaseLibrary
***Testcases***
UC_DB_Validation
要连接到我正在使用的数据库:
dbapiModuleName=Mysqldb dbName='bigetestsrv' dbUsername='ravitest' dbPassword='welcome' dbHost='10.73.92.18'
使用 pybot 从命令提示符运行连接字符串时,出现以下错误:
"No Module Named as Mysqldb"
我正在使用具有有效凭据的 Query Express,但我的计算机中没有安装 Sql Server。
如何连接到我的数据库?
【问题讨论】:
-
如果其他人在通过 DatabaseLibrary 连接到 SQL Server 时遇到问题:我将 pyodbc 模块与 DatabaseLibrary 一起使用。在连接到现代版本的 SQL Server 时,DatabaseLibrary“连接到数据库”关键字不适用于 pyodbc,这可能是因为 DatabaseLibrary 指定了非常旧的“SQL Server”ODBC 驱动程序而不是更现代的驱动程序。所以使用“使用自定义参数连接到数据库”关键字。但是,有一个问题:您必须将指定连接字符串的第二个参数括在引号中才能使其工作。
标签: robotframework