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://amazon.com",
        headless=True
    )
    nova.start()
    yield nova
    nova.stop()

def test_example(nova_session):
    nova_session.act("Search for a coffee maker")
    expected = True
    result = nova_session.act("Am I on the coffee maker search results 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.1.tar.gz (7.9 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.1-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pytest_html_nova_act-1.0.1.tar.gz
Algorithm Hash digest
SHA256 017b127797ed44c3f164fb548cacb7144ba9b4ec9b15b9e4b1ab65691d97cbd6
MD5 369e952a0f74fbbfbb0a86b98723c42f
BLAKE2b-256 72b9358b950a83ad3782aed2efd36fa2fd16103764f8115706f0955ef16ecc5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pytest_html_nova_act-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 27f11c6f5434902176eff8c8483fff25e21d91161f8d928563d536c457321aca
MD5 576df0745520091d8045f2a41a4de820
BLAKE2b-256 6ee8bc4905eb93b9e7dc36386dc33c77fbccebc9702283411054c59b7ba49091

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