2017-02-01 15 views

ответ

1

Я бы исследовал много постов просто иметь очень простое решение:

  1. DatabaseLibrary Установка модуля по

    pip install robotframework-databaselibrary 
    
  2. Установить JayDeBeApi модуль по

    pip install JayDeBeApi 
    
    • теперь вы можете поместить эти библиотеки где угодно - просто скопировать их из Python \ Lib \ сайта-пакеты
  3. И здесь происходит трюк ! DatabaseLibrary использования имеют следующий образец для подключения jaydebeapi:

    Connect To Database Using Custom Params | JayDeBeApi | 'oracle.jdbc.driver.OracleDriver', 'my_db_test', 'system', 's3cr3t' 
    

Однако это неправильно! Вы должны использовать скобки над парой username-pass! Например:

Connect To Database Using Custom Params | JayDeBeApi | 'oracle.jdbc.driver.OracleDriver', 'my_db_test', ['system', 's3cr3t'] 

И, пожалуйста, не забудьте использовать URL-соединение вместо my_db_test! Это должно быть так:

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

Надеюсь, это поможет кому-то! Удачи!

0
  1. Если вы используете рамки робота с Java, то есть отдельная библиотека доступна на официальном сайте робота: http://robotframework.org/#libraries с именем Database Library (Java)

  2. Скачать эту библиотеку и поместить его в папка Lib

  3. Скачать драйверы, необходимые для оракула и поместить его в папку Lib

Определить следующие переменные в файле

${ORACLE DATABASE URL}   jdbc:oracle:thin:@${DATABASE_IP}:1521:${ORACLE_SYSTEM_ID} 
${ORACLE DATABASE USER}   ${DATABASE_NAME} 
${ORACLE DATABASE PASSWORD}  PASSWORD 
${ORACLE DATABASE DRIVER}  oracle.jdbc.driver.OracleDriver 

Используйте ниже ключевое слово, чтобы подключиться к базе данных

Connect To Database  ${ORACLE DATABASE DRIVER}  ${ORACLE DATABASE URL} ${ORACLE DATABASE USER} ${ORACLE DATABASE PASSWORD} 
0

Я установил библиотеки DatabaseLibrary и jaydebeapi, но в коде не распознает JaydeBeApi и Бесполезный Я работал.

Вот как я решил свою проблему.

Мне пришлось установить Microsoft Visual C++ 9.0 из http://aka.ms/vcpython27 после этого я следовал за этим шаги

  1. открыть окно командной строки (Пуск -> CMD)
  2. мерзавец клон https://github.com/oracle/python-cx_oracle.git cx_Oracle
  3. кд cx_Oracle
  4. мерзавец обновление подмодуль инициализации
  5. мерзавец подмодуль
  6. pip install cx_Oracle
  7. pip install robotframework-databaselibrary
  8. пункт установить JayDeBeApi (вероятно, он будет работать на какой-то один)
 
*** Settings *** 
Documentation Basic database related keywords 
Library DatabaseLibrary 

*** Variables *** 
${DB_CONNECT_STRING} = 'user/[email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myipaddress)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=mysid)))' 

*** Test Cases *** 
Connecting 
    connect 

    @{queryResults} Query select * from table t where id_table =1001 

    log to console @{queryResults} 

*** Keywords *** 
Connect 
    connect to database using custom params cx_Oracle ${DB_CONNECT_STRING} 

Disconnect 
    disconnect from database 

 Смежные вопросы

  • Нет связанных вопросов^_^