Skip to main content
blooming
===============================

version number: 1.0.8
author: Luxebeng

Overview
--------

`blooming` Framework is a generic open source test automation framework for acceptance test-driven development (ATDD). which is operating system and application independent. The core framework is implemented using Python 3.

Project is hosted on [GitHub](https://github.com/luxebeng/blooming) where you can find source code, an issue tracker, and some further documentation.

Installation
------------

To install use pip:

$ pip install blooming


Or clone the repo:

$ git clone https://github.com/luxebeng/blooming.git
$ python setup.py install

How does it work
----------------

The test suites is component with series independent module, and all of them can be executed in sequence.

For each test case, device and configuration file are abstracted as an object. which is defined as a .json file, and all the operation is defined as member function of an object.

For different there are command lists on devices from different vendor, so there is a SAL layer to adapt the commands for different in future. but now it's called directly.

The simple sketch is as follows:
![SW_architecture](docs/media/SW_architecture.png)

Example
-------

at the root folder, there is 2 json files are provided.

`dev.json:` which define the device information. which is static for a special devices.
```
***device information***
{
"bj340g":{
"device name": "srx340g", # device name
"MGT IP address": "10.208.128.161", # login IP address
"port number": 22, # ssh login portID
"ssh user": "root", # ssh login user
"passwd": "Embe1mpls" # ssh login passwd
}
}
```

`xxxx_conf.json`: which is config related information. which is depended on the topology of testbed and configuration.
```
{
"bj340g":{
"l2 port":{
"ge-0/0/5":{
"peer":{
"dev":"bj300a",
"port":"ge-0/0/5"
}
}
},
"l3 intf":{
"irb.20":{
"ip addr":"20.0.0.20"
}
}
}
}
```

There is a detail document about L2NG test suites. please refer to documents of [L2NG Test suites](./docs/l2ng_test_sutes.md).

Contributing
------------

TBD


Release files for blooming 1.0.8

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

Source distribution (sdist)

Source distribution for blooming 1.0.8
File Size Uploaded
blooming-1.0.8.tar.gz 8.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for blooming 1.0.8
File Interpreter ABI Platform
blooming-1.0.8-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 18.1 kB

Release files / blooming-1.0.8.tar.gz

Download URL blooming-1.0.8.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
80e06eaedb14586e17c0cfa13c3a45cde1ef4fdd5c9b5f9505334d94f0d6d86c
BLAKE2b-256 checksum
How to use checksums
5a4195d2d98d3a179888da29232650b45c142684bc39f655d487342ccee4c415
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0

Release files / blooming-1.0.8-py2.py3-none-any.whl

Download URL blooming-1.0.8-py2.py3-none-any.whl
Size 9.8 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
eca02c9d6ca6410504d5067b0ca14b7133dadb172cda272bfb70f321de653f62
BLAKE2b-256 checksum
How to use checksums
5fa61ffc32ddeaa53c75a672c42ab747e088950fbadc1d4a57f69f733b276b06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0

Release history Release notifications | RSS feed

This release

1.0.8 This release

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

3 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