Skip to main content

Python/Selenium/Allure methods

Project description

README

This lib implements a lot of methods to use in Python + Selenium + Allure projects.

Common methods

c_log

Prints log message to allure report

Params:

  • severity one of the available logging levels (error, warning, info, debug)
  • message printable message

Example:

c_log('info', f'Message to print')

c_screeshot

Takes screenshot and attaches it to allure report

Params:

  • browser webdriver instance
  • name screenshot name

Example:

c_screeshot(context.browser, 'Screenshot')

c_wait

Waits specified number of seconds for something incredible

Params:

  • delay time to wait in seconds

Example:

c_wait(5)

c_store

Saves value to variable in store

Params:

  • store store where to save
  • variable variable when to save
  • value value to be saved

Example:

c_store(context, 123, 'var')

c_assert_condition

Checks that condition is true

Params:

  • condition condition to check

Example:

c_assert_condition(condition)

c_assert_equals

Checks that expected value equals to real value

Params:

  • expected value that we expect
  • real actual value

Example:

c_assert_equals(expected, real)

c_assert_contains

Checks that substring contains in string

Params:

  • needle substring to contain
  • haystack string that should contain

Example:

c_assert_contains(needle, haystack)

c_assert_matches

Checks that string matches regular expression

Params:

  • string string that should match
  • regex regular expression to search

Example:

c_assert_matches(string, regex)

c_assert_json_valid

Checks that the JSON is valid

Params:

  • jsonData checked JSON

Example:

c_assert_json_valid(jsonData)

Frontend methods

f_open

Opens specified url

Params:

  • browser webdriver instance
  • url url to open

Example:

f_open(context.browser, 'http://tested-resource.org/')

f_click

Clicks on LMB over element

Params:

  • browser webdriver instance
  • selector selector to the element

Example:

f_click(context.browser, xc['selector'])

f_send_keys

Types text or hits control keys over the element

Params:

  • browser webdriver instance
  • selector selector to the element
  • value input text or control key

Example:

f_send_keys(context.browser, xc['selector'], 'Hello')

f_assert_enabled

Checks that the element is enabled

Params:

  • browser webdriver instance
  • selector selector to the element

Example:

f_assert_enabled(context.browser, xc['selector'])

f_assert_not_enabled

Checks that the element is not enabled

Params:

  • browser webdriver instance
  • selector selector to the element

Example:

f_assert_not_enabled(context.browser, xc['selector'])

f_assert_displayed

Checks that the element is visible

Params:

  • browser webdriver instance
  • selector selector to the element

Example:

f_assert_displayed(context.browser, xc['selector'])

f_assert_not_displayed

Checks that the element is not visible

Params:

  • browser webdriver instance
  • selector selector to the element

Example:

f_assert_not_displayed(context.browser, xc['selector'])

f_assert_exists

Checks that the element is presented

Params:

  • browser webdriver instance
  • selector selector to the element

Example:

f_assert_exists(context.browser, xc['selector'])

f_assert_not_exists

Checks that the element is not presented

Params:

  • browser webdriver instance
  • selector selector to the element

Example:

f_assert_not_exists(context.browser, xc['selector'])

f_assert_equals

Checks that the attribute of the element equals to the expected value

Params:

  • browser webdriver instance
  • selector selector to the element
  • attr checked attribute
  • expected expected value

Example:

f_assert_equals(context.browser, xc['selector'], 'value', 'Hello')

f_assert_not_equals

Checks that the attribute of the element not equals to the expected value

Params:

  • browser webdriver instance
  • selector selector to the element
  • attr checked attribute
  • expected expected value

Example:

f_assert_not_equals(context.browser, xc['selector'], 'value', 'Hello')

f_assert_contains

Checks that the attribute of the element contains the expected value

Params:

  • browser webdriver instance
  • selector selector to the element
  • attr checked attribute
  • expected expected value

Example:

f_assert_contains(context.browser, xc['selector'], 'value', 'Hello')

f_assert_not_contains

Checks that the attribute of the element is not contains the expected value

Params:

  • browser webdriver instance
  • selector selector to the element
  • attr checked attribute
  • expected expected value

Example:

f_assert_not_contains(context.browser, xc['selector'], 'value', 'Hello')

Backend methods

b_request

Sends request to specified api with specified params

Params:

  • method one of the available methods (get, post, put, patch, delete)
  • url url to request
  • data optional Dictionary or list of tuples
  • headers optional Dictionary of HTTP Headers to send
  • files optional Dictionary of 'name': file-like-objects

Return:

  • Response <Response> object

Example:

b_request('GET', '/reports')
b_request('POST', '/reports', headers=headers, data=data)

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

pysellure-0.0.4.tar.gz (5.4 kB view details)

Uploaded Source

File details

Details for the file pysellure-0.0.4.tar.gz.

File metadata

  • Download URL: pysellure-0.0.4.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.5

File hashes

Hashes for pysellure-0.0.4.tar.gz
Algorithm Hash digest
SHA256 ff5235c16b7f189a5f5fd753fb40a2b0c20a96b3fbdba2d6b308fc1e6af33bf2
MD5 b92f57c3897b74d74fe8c746ff2f30c8
BLAKE2b-256 bbc74fab58ed49f3e3473dba0c64c44cf27681232e31b4c8966cd4ccaf51f236

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