Robotframework 使用jybot运行连接到Oracle数据库时,出现错误cx\u Oracle未找到

Robotframework 使用jybot运行连接到Oracle数据库时,出现错误cx\u Oracle未找到,robotframework,Robotframework,我尝试使用jybot选项从Oracle数据库运行查询,因为我有一些java自定义代码,测试脚本中需要这些代码以及从Oracle数据库进行的查询 我得到的错误是找不到Oracle 当使用pybot运行相同的代码时,删除了java自定义代码,然后我没有得到任何错误 如果我使用jybot单独运行java自定义代码,那么也不会出现错误 我安装数据库库所遵循的步骤如下: 安装Visual C++编译器< /P> 下载并安装VCForPython27.msi如果没有可执行文件,请查看重要URL部分以获取下载

我尝试使用jybot选项从Oracle数据库运行查询,因为我有一些java自定义代码,测试脚本中需要这些代码以及从Oracle数据库进行的查询

我得到的错误是找不到Oracle

当使用pybot运行相同的代码时,删除了java自定义代码,然后我没有得到任何错误

如果我使用jybot单独运行java自定义代码,那么也不会出现错误

我安装数据库库所遵循的步骤如下:

安装Visual C++编译器< /P> 下载并安装VCForPython27.msi如果没有可执行文件,请查看重要URL部分以获取下载链接

设置环境变量ORACLE_HOME、TNS_ADMIN(如果尚未设置)

安装数据库库

打开命令提示符并运行以下命令

pip安装robotframework数据库库

安装cx_Oracle

打开命令提示符并运行以下命令

pip安装cx\U Oracle

连接到Oracle数据库代码:

任何人,请帮助我如何使用jybot从oracle数据库运行查询

谢谢
Sarada

cx\u Oracle无法在jybot下成功使用

以下是我的解决方案:

通过以下方式安装模块:

pip install robotframework-databaselibrary
pip install JayDeBeApi
通过以下方式安装模块:

pip install robotframework-databaselibrary
pip install JayDeBeApi
现在,您可以将这些库放在任何您喜欢的地方—只需从Python\Lib\site包中复制它们即可 这就是诀窍! 数据库库的使用情况有以下jaydebeapi连接示例:

Connect To Database Using Custom Params | JayDeBeApi | 'oracle.jdbc.driver.OracleDriver', 'my_db_test', 'system', 's3cr3t'
然而,这是错误的!您必须在用户名密码对上使用括号!像这样:

Connect To Database Using Custom Params | JayDeBeApi | 'oracle.jdbc.driver.OracleDriver', 'my_db_test', ['system', 's3cr3t']
请不要忘记使用URL连接而不是我的测试!应该是这样的:

jdbc:oracle:thin:@//127.0.0.1:1521/my_db_test

这看起来像是jybot的配置问题。无法看到您安装的oracle实例。感谢您的回复,上述解决方案是否适用于pybot和jybot?是。我们公司的测试是从RF的Java版本开始的,所以我不得不做上面提到的那个技巧