Skip to main content

A simple RobotFramework keyword library written using Vanilla/Python

Project description

roboJSlib

How to use

Install with PIP:

Install pip and run:

pip install robojslib
Manual installation:

download roboJSlib.py and place it on your Python scripts folder or inside your tests.robot folder. Once done, import in robotframework by running

Library       robotJSlib.py
Dependencies:

Before running, be sure to have installed the dependencies:

pip install robotframework-seleniumlibrary
pip install robotframework

for BuiltIn lib

Keyword arguments Info
Check title None Checks driver title to not include "http"
Vanilla click Element ID Uses vanillaJS to trigger a click overan element
Vanilla click by query selector Selector Uses vanillaJS to trigger a click overan element
Modify url string "arg1, arg2": Url portion to be changed, url portion to be injected checks if a url sub-string is available and substitute it with second argument
Vanilla input "arg1, arg2" Element ID, value Vanilla input on a given element with the given text
Vanilla input by query selector "arg1, arg2" selector, value Vanilla input on a given element with the given text
Checkbox control Element ID If checkbox is selected it skips, else it clicks it
Insert phone nr Element ID generates a phone nr (es: 351xxxxxxx) & inputs the value inside the element
Set responsive Mobile, Tablet sets resolution for responsive testing: Mobile or Tablet
Wait until title contains arg, string be contained Checks title contains a given string
Open new tab arg: "url to be opened" Note: include "http" or "https" in the url to avoid any bug/problem
Check if visible and click arg: id Checks if an element is displayed and clicks it. Otherwise, it skips.
Check if visible and click by class arg: class Checks if an element by class is displayed and clicks it. Otherwise, it skips.
Check if visible and click by css selector arg: css selector Checks if an element by css selector is displayed and clicks it. Otherwise, it skips.
Element value should not be empty Element ID Grabs element value and returns a FatalError in case is empty

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

robojslib-0.3.8.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

robojslib-0.3.8-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file robojslib-0.3.8.tar.gz.

File metadata

  • Download URL: robojslib-0.3.8.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for robojslib-0.3.8.tar.gz
Algorithm Hash digest
SHA256 054fd3d711db3db91a57464918478caf9e18435f3230a2ce0ed30578a502d9c5
MD5 87d9ac12491d5cc21937c22567717e83
BLAKE2b-256 9b709229782c4ded5ab2b0096338191a2ff5e3e2268e9352ec461a1020d28486

See more details on using hashes here.

File details

Details for the file robojslib-0.3.8-py3-none-any.whl.

File metadata

  • Download URL: robojslib-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for robojslib-0.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 4c126038f495056242ff206eeff357c18ef0478eda3062aaa1b6d6c80def26fe
MD5 eb37a5333d40281f32ce6bc3a65d9704
BLAKE2b-256 b31f1f51e02226c3ea3b39fef1b6c8dd9d26d4d2cb1ce7298988379c3c353921

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