Skip to main content

Robot Framework mini-framework.

Project description

Zoomba

PyPI version Build Status Coverage Status CodeFactor Total alerts FOSSA Status

Introduction

Zoomba is a collection of libraries spanning GUI, REST API, SOAP API, Mobile, and Windows Desktop automation using Robot Framework. These libraries are extensions of existing libraries SeleniumLibrary, Requests, SudsLibrary, and AppiumLibrary.

Zoomba adds a significant amount of data validation support for REST and SOAP APIs, extends functionality for typical Web GUI automation, and extends AppiumLibrary functionality to support Windows desktop automation.

As a team beginning the journey of automation with Robot Framework - we found that there was some time spent ramping up our libraries and Zoomba aims to make that process easier for new projects.

See the Keyword Documentation for the API, SOAP, GUI, Mobile, or Desktop library for more specific information about the functionality.

Getting Started

The Zoomba library is easily installed using the setup.py file in the home directory. Simply run the following command to install Zoomba and it's dependencies:

pip install robotframework-zoomba

If you decide to pull the repo locally to make contributions or just want to play around with the code you can install Zoomba by running the following from the root directory:

pip install .

To access the keywords in the library simply add the following to your robot file settings (depending on what you need):

*** Settings ***
Library    Zoomba.APILibrary
Library    Zoomba.GUILibrary
Library    Zoomba.SOAPLibrary
Library    Zoomba.MobileLibrary
Library    Zoomba.DesktopLibrary

Additional Setup Information

If you plan to run Mobile or Windows desktop automation you will need to have a running appium server. To do so first have Node installed and then run the following:

npm install -g appium
appium

Alternatively Appium Desktop can be used.

For Windows automation we suggest installing and using the WinAppDriver without Appium as it seems to be much more stable.

Examples

Example tests can be found in the test directory.

Contributing

To make contributions please refer to the CONTRIBUTING guidelines.

Additionally if you run the following command new documentation will be generated on each commit :

git config core.hooksPath .githooks

Support

General Robot Framework questions should be directed to the community forum.

Contact the team at robosquad@accruent.com or create an issue with specific requests or questions regarding the Zoomba libraries!

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

robotframework-zoomba-2.4.0.tar.gz (38.4 kB view details)

Uploaded Source

Built Distribution

robotframework_zoomba-2.4.0-py3-none-any.whl (38.8 kB view details)

Uploaded Python 3

File details

Details for the file robotframework-zoomba-2.4.0.tar.gz.

File metadata

  • Download URL: robotframework-zoomba-2.4.0.tar.gz
  • Upload date:
  • Size: 38.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.0

File hashes

Hashes for robotframework-zoomba-2.4.0.tar.gz
Algorithm Hash digest
SHA256 0a6fd199cc90f2d43a5201ae8a219c368c8da2d4339d486bc0fd4935fe33a115
MD5 7fe8b52a58b5d70242f73b750fdc3929
BLAKE2b-256 9877c2fd42665eff84c82ff31b9936efcd8efff237d3887c08c15dcb31d58bac

See more details on using hashes here.

File details

Details for the file robotframework_zoomba-2.4.0-py3-none-any.whl.

File metadata

  • Download URL: robotframework_zoomba-2.4.0-py3-none-any.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.0

File hashes

Hashes for robotframework_zoomba-2.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 975f0d2298fd6eccb19d45915a01e12167d5d389446936ae99986c6ff90e5a68
MD5 9e0f0b22fee0e145ba89f3792bbfd8ae
BLAKE2b-256 bbdb07a6311f75b984af8b2d2c3c856c9de167f9c57a451826e75d5cf46f8a84

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