Skip to main content

Database Library for Robot Framework

Project description

Robot Framework Database Library

The Database Library for Robot Framework allows you to query a database and verify the results. It requires an appropriate Python module to be installed separately - depending on your database, like e.g. oracledb or pymysql.

The library consists of some keywords designed to perform different checks on your database. Here you can find the keyword docs.

Requirements

  • Python
  • Robot Framework
  • Python database module you're going to use - e.g. oracledb

Installation

pip install robotframework-databaselibrary

Usage example

*** Settings ***
Library       DatabaseLibrary
Test Setup    Connect To My Oracle DB

*** Keywords ***
Connect To My Oracle DB
    Connect To Database
    ...    oracledb
    ...    dbName=db
    ...    dbUsername=my_user
    ...    dbPassword=my_pass
    ...    dbHost=127.0.0.1
    ...    dbPort=1521

*** Test Cases ***
Person Table Contains Expected Records
    ${output}=    Query    select LAST_NAME from person
    Length Should Be    ${output}    2
    Should Be Equal    ${output}[0][0]    See
    Should Be Equal    ${output}[1][0]    Schneider

Person Table Contains No Joe
    ${sql}=    Catenate    SELECT id FROM person
    ...                    WHERE FIRST_NAME= 'Joe'    
    Check If Not Exists In Database    ${sql}

See more examples in the folder tests.

Database modules compatibility

The library is basically compatible with any Python Database API Specification 2.0 module.

However, the actual implementation in existing Python modules is sometimes quite different, which requires custom handling in the library. Therefore there are some modules, which are "natively" supported in the library - and others, which may work and may not.

Python modules currently "natively" supported

Oracle

MySQL

PostgreSQL

MS SQL Server

SQLite

Teradata

IBM DB2

ODBC

Kingbase

  • ksycopg2

Further references (partly outdated)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robotframework-databaselibrary-1.3.0.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file robotframework-databaselibrary-1.3.0.tar.gz.

File metadata

File hashes

Hashes for robotframework-databaselibrary-1.3.0.tar.gz
Algorithm Hash digest
SHA256 4fb967b3e9b57475c0c21e351b2a01b1eafa8b923b865b3c9832d79d651f5c04
MD5 6e1d6549a96cd519b51197826b5a8411
BLAKE2b-256 a6b4fbfe78ee5c5a4c7eaa51b2f04113559ca7c954aded8d3ad968e052ff33e8

See more details on using hashes here.

File details

Details for the file robotframework_databaselibrary-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for robotframework_databaselibrary-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5c3105a626a9697f27b84ae0162a6dfedacfbce94e2f42889e936cbfa9c824f4
MD5 15bbfef9751891b26a8065f36a1ef49f
BLAKE2b-256 9815a961d2fc4a2816a9e03f50e64fe094f5291fa7a7f24adfa2307a4ae9bd60

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page