Skip to main content

About

secure-test-autmation Python library for encrypting and decrypting passwords, designed for integration with automated testing frameworks such as Selenium, Appium, Playwright, and others. It ensures secure password storage and allows retrieving keys from remote or local vaults to decrypt configuration files and passwords.

Features

  • Encryption and Decryption: Encrypt and decrypt passwords using a Fernet key.
  • Key Management: Support for loading, creating, saving, and deleting encryption keys from a local file and remove vault
  • Password Generation: Generate secure, random passwords of a specified length.
  • Multiple Vault Types:
    • Currently: local and and HashiCorp Vault

Documentation

You can find the full documentation for Secure Test Automation here: Secure Test Automation Documentation

Requirements

  • Python 3.10 +
  • cryptography library for encryption/decryption functionality.

Install the required dependencies:

Local Usage

  1. Clone this repository:
    git clone https://github.com/dmberezovskyii/secure-test-automation
    
  2. Install required dependencies:
    pip install poetry
    poetry shell
    poetry env info
    copy `Executable: path to virtual env` -> Add Interpreter -> Poetry Environment -> Existing environment -> add Executable -> Apply
    poetry install
    

Install Library

pip install secure-test-automation

TODO add documentation usage

Metadata

Release files for secure-test-automation 1.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for secure-test-automation 1.3.1
File Size Uploaded
secure_test_automation-1.3.1.tar.gz 5.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for secure-test-automation 1.3.1
File Interpreter ABI Platform
secure_test_automation-1.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 14.4 kB

Release files / secure_test_automation-1.3.1.tar.gz

Download URL secure_test_automation-1.3.1.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
369775254180d59543afb10c9a818d4e05b7d2632c391464019cf3a50585a864
BLAKE2b-256 checksum
How to use checksums
349315b3c78473d2c29360d3a1adc3f925b0c3f9af5890e482f583476e6c0476
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / secure_test_automation-1.3.1-py3-none-any.whl

Download URL secure_test_automation-1.3.1-py3-none-any.whl
Size 8.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ba8c1a3e6c6700e09ddf1a5a4ce01e6e6484606cb8ede0d9a7a47655dab9775c
BLAKE2b-256 checksum
How to use checksums
5100cb153244abe314b101179601c74fd23542fd9eb8da0b774ce2c96b61529e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release history Release notifications | RSS feed

This release

1.3.1 This release

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page