Skip to main content

Visual Testing and Get Ids utilities for Selenium & Appium

Project description

xlavm-lib

Librería orientada a pruebas automatizadas de Python (Pytest) con Selenium y Appium.

Esta libreria se enfoca en 3 partes fundamentales:

  • Pruebas Visuales
  • Obtencion de accessibility id o xpath (Sin necesidad de inspeccionar elementos)
  • Reportes en Allure (Local y en Browserstack)

Instalación

pip install xlavm-lib

Visual Testing

  1. En conftest.py:

    @pytest.fixture
    def driver():
        driver.quit()
        from xlavm_lib import VisualTestReport
        VisualTestReport().exec()
    
  2. En cualquier parte donde se quiera realizar una prueba visual:

    from xlavm_lib import VisualTest
    VisualTest(self.driver, 'nombre_pagina').exec()
    

Get Ids

  1. En cualquier parte donde se quiera obtener los elements ids de una pagina:
from xlavm_lib import GetIds
GetIds(self.driver, 'nombre_pagina').exec()

Allure Reports

  1. En conftest.py:

    @pytest.fixture
    def driver(request):
        request.node.report = AllureReport(driver)
        yield driver
    
    from xlavm_lib import AllureReport
    # HOOKS
    def pytest_runtest_call(item):
        report = getattr(item, "report", None)
        if report:
            report.start_record_video()
                
    def pytest_runtest_teardown(item):
        report = getattr(item, "report", None)
        if report:
            report.stop_record_video()
    
  2. En env.py:

    import os
    os.environ["BROWSERSTACK_USERNAME"] = "tu_username"
    os.environ["BROWSERSTACK_ACCESS_KEY"] = "tu_access_key"
    
  3. En cualquier parte donde se quiera usar el reporte:

    from xlavm_lib import AllureReport
    AllureReport(driver).step("1. Ingreso credenciales validas", request.node.name) #toma pantallazo por cada paso
    AllureReport(driver).info("este es un mensaje infomativo")
    AllureReport(driver).error("este es un mensaje de error")
    

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

xlavm_lib-1.1.1.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

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

xlavm_lib-1.1.1-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file xlavm_lib-1.1.1.tar.gz.

File metadata

  • Download URL: xlavm_lib-1.1.1.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.6

File hashes

Hashes for xlavm_lib-1.1.1.tar.gz
Algorithm Hash digest
SHA256 c820296ded49072f4e7236f399d60f167116732fcb7126e84d2b396328d72b5c
MD5 5f85b3f071f94008cbbce10935885b3e
BLAKE2b-256 7376c3ec72a745eb6c5f1537e2a16b9fdb9fc8e539dd0e43f0164aca453a9b01

See more details on using hashes here.

File details

Details for the file xlavm_lib-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: xlavm_lib-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.6

File hashes

Hashes for xlavm_lib-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d77cc43e7cf24e4035268e079ae26809b7fcee0dcaa33d1841c4ab93be1f4025
MD5 c58426c2071a6053bb3fdf18377b8f21
BLAKE2b-256 15d2d88dfc19c8ad4927444eb712bdd1f49a53c359d9fb37d17c97d7aa16b93b

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