Skip to main content

Framework for rapid development of API tests and report generation

Project description

image

Framework for rapid development of API tests and report generation

Supported Versions

Authors

Features

  • Rapid and straightforward development of tests using high-level methods
  • Generating a report with test results in Allure
  • The report will be useful for stakeholder

Installation

Install my-project with pip:

  pip install anna-api-test-framework

Usage/Examples

from anna import Action, Report, Assert

@Report.epic('Simple tests')
@Report.story('Tests google')
@Report.testcase('https://www.google.com', 'Google')
@Report.link('https://www.google.com', 'Jast another link')
class TestExample:

    @Report.title('Simple test google')
    @Report.severity('CRITICAL')
    def test_simple_request(self):
        url = 'https://google.com'
        method = 'GET'
        want = 200 
        # insert discription of the test
        Report.description(url=url, method=method, other='other information')
        # doing request and geting response
        action = Action()
        response = action.request(method=method, url=url)
        got = response.status_code
        # checking response
        with Report.step('Checking response'):
            Assert.compare(
                variable_first=want,
                comparison_sign='==',
                variable_second=got,
                text_error='Response status code is not equal to expected'
            )

For run test and generat a report use following commands:

  pytest alluredir="./results"

For generat and open a report you need to install Allure and use the following commands:

  allure generate "./results" -c -o "./report"
  allure open "./report"

After that, the generated report will automatically open in your browser

image

The report contains all the information you need

image

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

anna-api-test-framework-0.1.0.tar.gz (5.1 kB view details)

Uploaded Source

File details

Details for the file anna-api-test-framework-0.1.0.tar.gz.

File metadata

File hashes

Hashes for anna-api-test-framework-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0f77695ce0e5d54dc8af35598a66c3cee4a930c4e8106fd6db1d85d86edde2dc
MD5 d2b119a087b84294e6b6ce90513a3db5
BLAKE2b-256 f5b5ef7377b7cdbe3792ac5a92e806470ae641c56558265edda44840b66196d8

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