DBUtils Documentation
*** Settings ***
Library DBUtils
*** Test Cases ***
Example
[Documentation] Demonstrates using DBUtils
# add your keyword calls here
Introduction
Database utilities library for Robot Framework.
This library provides keywords for:
- Database connection management
- Executing SQL queries
- Data insertion and updates
- Query result handling
- Transaction management
Arguments
Documentation
Connect to a database.
Arguments:
host: Database host addressdatabase: Database nameusername: Database usernamepassword: Database passwordport: Database port (default: 5432)
Example:
*** Settings *** Library DBUtils *** Test Cases *** Connect To Database Example Connect To Database localhost mydb admin secret123 [Teardown] Disconnect From Database
Documentation
Disconnect from the database.
Arguments
Return Type
List[Dict[str, Any]]Documentation
Execute a SELECT query and return results.
Arguments:
query: SQL SELECT query stringparams: Optional list of query parameters
Returns: List of dictionaries representing rows
Example:
*** Settings *** Library DBUtils *** Test Cases *** Execute Query Example Connect To Database localhost mydb admin secret123 ${results} Execute Query SELECT * FROM users WHERE age > ? ${[25]} Should Not Be Empty ${results} [Teardown] Disconnect From Database
Arguments
Return Type
intDocumentation
Execute a non-SELECT query (INSERT, UPDATE, DELETE).
Arguments:
query: SQL query stringparams: Optional list of query parameters
Returns: Number of affected rows
Example:
*** Settings *** Library DBUtils *** Test Cases *** Execute Non Query Example Connect To Database localhost mydb admin secret123 ${count} Execute Non Query UPDATE users SET status=? WHERE id=? ... ${['active', 1]} Should Be Equal As Integers ${count} ${1} [Teardown] Disconnect From Database
Arguments
Return Type
intDocumentation
Insert a record into a table.
Arguments:
table: Table namedata: Dictionary of column names and values
Returns: ID of inserted record
Example:
*** Settings *** Library DBUtils *** Test Cases *** Insert Record Example Connect To Database localhost mydb admin secret123 ${record} Create Dictionary name=John email=john@example.com age=30 ${id} Insert Record users ${record} Should Not Be Empty ${id} [Teardown] Disconnect From Database
Arguments
Return Type
intDocumentation
Update records in a table.
Arguments:
table: Table namedata: Dictionary of column names and new valueswhere_clause: WHERE clause (without WHERE keyword)params: Optional list of parameters for WHERE clause
Returns: Number of affected rows
Example:
*** Settings *** Library DBUtils *** Test Cases *** Update Record Example Connect To Database localhost mydb admin secret123 ${data} Create Dictionary status=active updated_at=${timestamp} ${count} Update Record users ${data} id=? ${[1]} Should Be Equal As Integers ${count} ${1} [Teardown] Disconnect From Database
Arguments
Return Type
intDocumentation
Delete records from a table.
Arguments:
table: Table namewhere_clause: WHERE clause (without WHERE keyword)params: Optional list of parameters for WHERE clause
Returns: Number of deleted rows
Example:
*** Settings *** Library DBUtils *** Test Cases *** Delete Record Example Connect To Database localhost mydb admin secret123 ${count} Delete Record users id=? ${[1]} Should Be Equal As Integers ${count} ${1} [Teardown] Disconnect From Database
Arguments
Return Type
intDocumentation
Get count of records in a table.
Arguments:
table: Table namewhere_clause: Optional WHERE clause (without WHERE keyword)params: Optional list of parameters for WHERE clause
Returns: Record count
Example:
*** Settings *** Library DBUtils *** Test Cases *** Get Table Count Example Connect To Database localhost mydb admin secret123 ${count} Get Table Count users status=? ${['active']} Should Be True ${count} > 0 [Teardown] Disconnect From Database
Documentation
Begin a database transaction.
Example:
*** Settings *** Library DBUtils *** Test Cases *** Transaction Example Connect To Database localhost mydb admin secret123 Begin Transaction Insert Record users ${data1} Insert Record users ${data2} Commit Transaction [Teardown] Disconnect From Database
Documentation
Commit the current transaction.
Documentation
Rollback the current transaction.
Arguments
Return Type
Dict[str, Any]Documentation
Execute a query and return a single row.
Arguments:
query: SQL SELECT query stringparams: Optional list of query parameters
Returns: Dictionary representing a single row
Raises: ValueError if no rows or multiple rows found
Example:
*** Settings *** Library DBUtils *** Test Cases *** Query Single Row Example Connect To Database localhost mydb admin secret123 ${user} Query Single Row SELECT * FROM users WHERE id=? ${[1]} Should Be Equal ${user}[name] John [Teardown] Disconnect From Database
Arguments
Return Type
AnyDocumentation
Execute a query and return a single value.
Arguments:
query: SQL SELECT query string (should return one column)params: Optional list of query parameters
Returns: Single value from query result
Example:
*** Settings *** Library DBUtils *** Test Cases *** Query Single Value Example Connect To Database localhost mydb admin secret123 ${count} Query Single Value SELECT COUNT(*) FROM users Should Be True ${count} >= 0 [Teardown] Disconnect From Database
Need Help?
Found an issue or have a feature request for this library? Let the maintainers know by opening a new GitHub issue. Please include environment details and relevant log output to help us reproduce the problem.