Robotframework 使用jybot运行连接到Oracle数据库时,出现错误cx\u Oracle未找到
我尝试使用jybot选项从Oracle数据库运行查询,因为我有一些java自定义代码,测试脚本中需要这些代码以及从Oracle数据库进行的查询 我得到的错误是找不到Oracle 当使用pybot运行相同的代码时,删除了java自定义代码,然后我没有得到任何错误 如果我使用jybot单独运行java自定义代码,那么也不会出现错误 我安装数据库库所遵循的步骤如下:Robotframework 使用jybot运行连接到Oracle数据库时,出现错误cx\u Oracle未找到,robotframework,Robotframework,我尝试使用jybot选项从Oracle数据库运行查询,因为我有一些java自定义代码,测试脚本中需要这些代码以及从Oracle数据库进行的查询 我得到的错误是找不到Oracle 当使用pybot运行相同的代码时,删除了java自定义代码,然后我没有得到任何错误 如果我使用jybot单独运行java自定义代码,那么也不会出现错误 我安装数据库库所遵循的步骤如下: 安装Visual C++编译器< /P> 下载并安装VCForPython27.msi如果没有可执行文件,请查看重要URL部分以获取下载
安装Visual C++编译器< /P> 下载并安装VCForPython27.msi如果没有可执行文件,请查看重要URL部分以获取下载链接
设置环境变量ORACLE_HOME、TNS_ADMIN(如果尚未设置) 安装数据库库 打开命令提示符并运行以下命令 pip安装robotframework数据库库 安装cx_Oracle 打开命令提示符并运行以下命令 pip安装cx\U Oracle 连接到Oracle数据库代码: 任何人,请帮助我如何使用jybot从oracle数据库运行查询 谢谢Saradacx\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版本开始的,所以我不得不做上面提到的那个技巧