Skip to main content

Xena OpenAutomation test configuration converter let you easily migrate your Valkyrie test suites config files (.v2544, .v2889, .v3918, and .v1564) into XOA.

Project description

PyPI - Python Version PyPI GitHub Documentation Status

Xena OpenAutomation Test Config Converter

Xena OpenAutomation (XOA) Test Configuration Converter is a supporting tool for users to quickly migrate their Valkyrie test suite configurations into XOA.

Introduction

Xena's test suite applications have only been for Windows platform for a long time. Moving forward, all of Xena's existing and future test suites will be included in Xena OpenAutomation, which is not limited to Windows anymore.

We have developed this test configuration converter and made it into a Python package to help users easily migrate their existing Windows test suite configurations (.v2544 for Valkyrie2544, .v2889 for Valkyrie2889, .v3918 for Valkyrie3918, and .v1564 for Valkyrie1564) into XOA.

For users of XOA who only uses the web GUI to create, import and run tests, there is no need to use this Python package, because XOA Core is already using this converter.

This converter is meant for those who want to integrate XOA test suites into their own Python environment without using the web GUI at all.

The purpose of XOA Converter is ONLY to convert Xena Valkyrie test suit applications' configuration files into XOA's configuration files. Thus only four test suite types are supported by XOA Converter as the source config files.

Documentation

The user documentation is hosted: Xena OpenAutomation Test Config Converter Documentation

Installation

Install Using pip

Make sure Python pip is installed on you system. If you are using virtualenv, then pip is already installed into environments created by virtualenv, and using sudo is not needed. If you do not have pip installed, download this file: https://bootstrap.pypa.io/get-pip.py and run python get-pip.py.

To install the latest, use pip to install from pypi:

~/> pip install xoa-converter

To upgrade to the latest, use pip to upgrade from pypi:

~/> pip install xoa-converter --upgrade

Install From Source Code

Make sure these packages are installed wheel, setuptools on your system.

Install setuptools using pip:

~/> pip install wheel setuptools

To install source of python packages:

/xoa_driver> python setup.py install

To build .whl file for distribution:

/xoa_driver> python setup.py bdist_wheel

Quick Start

  • Get Python pip if not already installed (Download https://bootstrap.pypa.io/get-pip.py): python get-pip.py

  • Install the latest xoa-driver: pip install xoa-converter -U

  • Code example to convert .v2544 into XOA 2544 test configuration:

    import asyncio
    import json
    from xoa_core import controller
    from xoa_converter.entry import converter
    from xoa_converter.types import TestSuiteType
    
    async def start():
        SOURCE_CONFIG_FILE = "my_old2544_config.v2544" # source config file to be converted
    
        core_ctrl = await controller.MainController() # create an instance of xoa core controller
        info = core_ctrl.get_test_suite_info("RFC-2544") # get 2544 test suite information from the core's registration
        target_schema = json.load(info['schema']) # get the target json schema
    
        with open(SOURCE_CONFIG_FILE, 'r') as source_data_file:
            target_config = converter(
                test_suite_type=TestSuiteType.RFC2544, 
                source_config=source_data_file.read(), 
                target_schema=target_schema
            )
            
            print(target_config)
    
    
    if __name__ == '__main__':
        loop = asyncio.get_event_loop()
        loop.create_task(start())
        loop.run_forever()
    

FOR TESTING BEYOND THE STANDARD.

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

xoa-converter-1.0.7.tar.gz (34.2 kB view details)

Uploaded Source

Built Distribution

xoa_converter-1.0.7-py3-none-any.whl (52.9 kB view details)

Uploaded Python 3

File details

Details for the file xoa-converter-1.0.7.tar.gz.

File metadata

  • Download URL: xoa-converter-1.0.7.tar.gz
  • Upload date:
  • Size: 34.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for xoa-converter-1.0.7.tar.gz
Algorithm Hash digest
SHA256 c41af96e9269d39486e668a86856bad3245773fb1cd7b389cb899555888c2631
MD5 ea0648aa09539ddc9c60ff0ce9dac184
BLAKE2b-256 8f6c0ed8955d18b3adfc25498ce4e0b5698666c8968124859fea76f30a65a51f

See more details on using hashes here.

File details

Details for the file xoa_converter-1.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for xoa_converter-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 9f4c7f2820f1f44f4439d2c72c5f4aa801f32ccc6034fa65756faaa69c44f43c
MD5 c8c69f3666df23de0aa5c1e7e5936c34
BLAKE2b-256 2e53f002a1687afcf7dc9c71810d23fe98983c25b5bb579d3b90c5210108a80e

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