Skip to main content

A Pytest Plugin for Amazon Nova Act Python SDK.

Project description

pytest-html-nova-act

pytest-html-nova-act is a pytest plugin that integrates HTML test reporting with Amazon Nova Act SDK capabilities. This plugin enhances pytest-html reports by adding Nova Act-specific features and metadata.

Usage

Requirements

  • Python 3.11+
  • pytest 8.0+
  • pytest-html 4.0+
  • nova-act 1.0+
  • Nova Act API key
    • Visit Nova Act home page to generate your API key and set it to the NOVA_ACT_API_KEY environment variable

Installation

Install via pip:

pip install nova-act pytest pytest-html pytest-html-nova-act

Configuration

Add to pytest.ini:

[pytest]
addopts = --html=reports/report.html --self-contained-html --add-nova-act-report

Pytest Example

The below sample code shows how to create a pytest fixture which instantiates the Nova Act client, starts it, and stops it after the test completes. It also includes an example test.

import pytest
from nova_act import NovaAct, BOOL_SCHEMA

@pytest.fixture()
def nova_session():
    nova = NovaAct(
        starting_page="https://nova.amazon.com/act",
        headless=True
    )
    nova.start()
    yield nova
    nova.stop()

def test_example(nova_session):
    nova_session.act("Click learn more")
    expected = True
    result = nova_session.act("Am I on the Amazon AGI Labs page?", schema=BOOL_SCHEMA)
    actual = result.matches_schema and result.parsed_response
    assert expected == actual

Usage

pytest

Running the pytest command in a valid pytest project and using the pytest configuration and sample code mentioned above will result in:

  1. Run tests using Nova Act
  2. Embed Nova Act SDK logs and screenshots in the pytest-html report file in reports/report.html

Resources

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

pytest_html_nova_act-1.0.3.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_html_nova_act-1.0.3-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file pytest_html_nova_act-1.0.3.tar.gz.

File metadata

  • Download URL: pytest_html_nova_act-1.0.3.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pytest_html_nova_act-1.0.3.tar.gz
Algorithm Hash digest
SHA256 4fc87044218cc997064a4d14d65e934c5d71dd4cc2aecdb70418c2f06cdcff58
MD5 b9b1698006b5521206532061b93c7ca1
BLAKE2b-256 42a65753acccabcf9022901bc8e354cd5859d5794e721c137b9aa57d1447abd4

See more details on using hashes here.

File details

Details for the file pytest_html_nova_act-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_html_nova_act-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6bff287ca66bc8b6148452d7f41d4bc0cd1576d78ded0fa53af1d1266885a61b
MD5 73db9e7b62f2524f130300a101d2c865
BLAKE2b-256 d8eb9f4926d90314ef98c2a05c4369f7b1abe8d1e5c0065d0c24d90600711509

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page