Skip to main content

Arjuna is a Python based test automation framework developed by Rahul Verma (www.rahulverma.net).

Project description

Arjuna

Arjuna is a Python based test automation framework developed by Rahul Verma (www.rahulverma.net). Rahul has implemented smaller variants of features in Arjuna across frameworks and organizations, or given advise around it. However Arjuna being a generic library has the most complete implementation of his ideas, away from project specific contexts and constraints.

Arjuna provides its test engine features and markup on top of pytest (https://docs.pytest.org/en/latest/).

You'd need Python 3.5+ to make use of Arjuna.

Note: On Linux, the built-in Python3 build has issues with the Python's built-in enum module which is heavily used in Arjuna. One alternative is to install ActiveState Python on linux. Advanced users can go for installing a custom Python build.

Tutorial

1. Arjuna Installation

  1. Download and install latest Python (3.5+) from https://python.org
    • If you are insterested to learn python Following are links for tutorials and docs.
  2. Confirm the python version installed by running the command python --version. If expected version in not shown, fix this by looking into PATH variables and/or to see whether you have multiple versions of Python installed.
  3. Install Arjuna using the following command
    • pip install arjuna

2. Arjuna's Core Features

You can find the example code used on this section in arjuna_core_features project.

  1. Project Structure
  2. Writing Your First Test
  3. Value Abstraction
  4. Configuration
  5. Data Driven Testing

3. Basic Web UI Automation

You can find the example code used on this section in arjuna_webui_basics project.

  1. Getting Started with WebApp
  2. GuiElement - Identification and Interactions
  3. Creating a Self-Contained WebApp
  4. GuiMultiElement
  5. Dropdown and RadioGroup

4. Advanced Web UI Automation

  1. Finding Nested Elements
  2. Alternative and Dynamic Identifiers
  3. Executing JavaScript
  4. Alerts, Windows, Frames
  5. Configuraing Interactions with GuiInteractionConfig
  6. Handling Custom DropDowns
  7. Retrieving Source code with GuiSource

5. Gui Abstraction - App, Page, Widget and Gui Elements

  1. Externalised Gui Namespace (App Level)
  2. App-Page Object Model
  3. App-Page-Widget Object Model

Reference

  1. Command Line Options

Miscellaneous

  1. Using Arjuna With Your Test Framework

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arjuna-0.8.10.tar.gz (101.2 kB view details)

Uploaded Source

Built Distributions

arjuna-0.8.10-py3.6.egg (437.2 kB view details)

Uploaded Source

arjuna-0.8.10-py3-none-any.whl (187.5 kB view details)

Uploaded Python 3

File details

Details for the file arjuna-0.8.10.tar.gz.

File metadata

  • Download URL: arjuna-0.8.10.tar.gz
  • Upload date:
  • Size: 101.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.5

File hashes

Hashes for arjuna-0.8.10.tar.gz
Algorithm Hash digest
SHA256 2c7be453f9dfa340d0d5a07364e8f676e35bf3dc3d6351f530b8633763235711
MD5 cc2f88067735d623a0c5ea998c10077f
BLAKE2b-256 168e8ad5cb949923e90b724c2145865a10ae991a7e7ec5ae1c9c933567416def

See more details on using hashes here.

File details

Details for the file arjuna-0.8.10-py3.6.egg.

File metadata

  • Download URL: arjuna-0.8.10-py3.6.egg
  • Upload date:
  • Size: 437.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.5

File hashes

Hashes for arjuna-0.8.10-py3.6.egg
Algorithm Hash digest
SHA256 e15b2082790473d0791b423bb5540b46e652f69ffada818bbba3113877ed18fa
MD5 03bce3f968e34bed4c372e44fe49276b
BLAKE2b-256 022412bf3fabc7316bd35b5bbd21992a2bd4eaf90eff79acbdb3629a348502d4

See more details on using hashes here.

File details

Details for the file arjuna-0.8.10-py3-none-any.whl.

File metadata

  • Download URL: arjuna-0.8.10-py3-none-any.whl
  • Upload date:
  • Size: 187.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.5

File hashes

Hashes for arjuna-0.8.10-py3-none-any.whl
Algorithm Hash digest
SHA256 d4a30512b769d3e77a606ee74ff54512264915b9c8fa64a6846d50229385b88a
MD5 8250632d24927fee5a686cb0fa8ba013
BLAKE2b-256 38234d2bebb41772d2a82778536901449b01c8beb4c3bcc1344efabb76d1bb56

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