0

我正在使用支持数据库验证的 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。

如何连接到我的数据库?

4

2 回答 2

2

我有 .....

我以错误的方式接近我正在使用的来自 http://franz-see.github.com/Robotframework-Database-Library/的数据库库(Apache 许可证)目前仅在使用 psycopg2 的 postgresql 上进行测试,它可能会也可能不会与其他 RDBMS 一起工作。所以我尝试连接支持 bydefualt 的 pymssql db 并且它有效。

我使用自定义参数 pymssql 'dbname', 'username', 'password', 'host' 连接到数据库

作为先决条件,我需要从 http://pymssql.sourceforge.net/license.php安装 Pymssql (GNU Lesser General Public License)

谢谢

于 2012-06-07T06:52:53.073 回答
1

代替 :

dbapiModuleName=Mysqldb

利用 :

dbapiModuleName=PyMySQL

另外,请确保使用命令PyMySQL将模块安装在您的机器中。pip

于 2017-12-02T18:19:23.683 回答