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:
severityone of the available logging levels (error,warning,info,debug)messageprintable message
Example:
c_log('info', f'Message to print')
c_screeshot
Takes screenshot and attaches it to allure report
Params:
browserwebdriver instancenamescreenshot name
Example:
c_screeshot(context.browser, 'Screenshot')
c_wait
Waits specified number of seconds for something incredible
Params:
delaytime to wait in seconds
Example:
c_wait(5)
c_store
Saves value to variable in store
Params:
storestore where to savevariablevariable when to savevaluevalue to be saved
Example:
c_store(context, 123, 'var')
c_assert_condition
Checks that condition is true
Params:
conditioncondition to check
Example:
c_assert_condition(condition)
c_assert_equals
Checks that expected value equals to real value
Params:
expectedvalue that we expectrealactual value
Example:
c_assert_equals(expected, real)
c_assert_contains
Checks that substring contains in string
Params:
needlesubstring to containhaystackstring that should contain
Example:
c_assert_contains(needle, haystack)
c_assert_matches
Checks that string matches regular expression
Params:
stringstring that should matchregexregular expression to search
Example:
c_assert_matches(string, regex)
c_assert_json_valid
Checks that the JSON is valid
Params:
jsonDatachecked JSON
Example:
c_assert_json_valid(jsonData)
Frontend methods
f_open
Opens specified url
Params:
browserwebdriver instanceurlurl to open
Example:
f_open(context.browser, 'http://tested-resource.org/')
f_click
Clicks on LMB over element
Params:
browserwebdriver instanceselectorselector to the element
Example:
f_click(context.browser, xc['selector'])
f_send_keys
Types text or hits control keys over the element
Params:
browserwebdriver instanceselectorselector to the elementvalueinput text or control key
Example:
f_send_keys(context.browser, xc['selector'], 'Hello')
f_assert_enabled
Checks that the element is enabled
Params:
browserwebdriver instanceselectorselector to the element
Example:
f_assert_enabled(context.browser, xc['selector'])
f_assert_not_enabled
Checks that the element is not enabled
Params:
browserwebdriver instanceselectorselector to the element
Example:
f_assert_not_enabled(context.browser, xc['selector'])
f_assert_displayed
Checks that the element is visible
Params:
browserwebdriver instanceselectorselector to the element
Example:
f_assert_displayed(context.browser, xc['selector'])
f_assert_not_displayed
Checks that the element is not visible
Params:
browserwebdriver instanceselectorselector to the element
Example:
f_assert_not_displayed(context.browser, xc['selector'])
f_assert_exists
Checks that the element is presented
Params:
browserwebdriver instanceselectorselector to the element
Example:
f_assert_exists(context.browser, xc['selector'])
f_assert_not_exists
Checks that the element is not presented
Params:
browserwebdriver instanceselectorselector 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:
browserwebdriver instanceselectorselector to the elementattrchecked attributeexpectedexpected 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:
browserwebdriver instanceselectorselector to the elementattrchecked attributeexpectedexpected 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:
browserwebdriver instanceselectorselector to the elementattrchecked attributeexpectedexpected 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:
browserwebdriver instanceselectorselector to the elementattrchecked attributeexpectedexpected 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:
methodone of the available methods (get,post,put,patch,delete)urlurl to requestdataoptional Dictionary or list of tuplesheadersoptional Dictionary of HTTP Headers to sendfilesoptional Dictionary of'name': file-like-objects
Return:
Response <Response>object
Example:
b_request('GET', '/reports')
b_request('POST', '/reports', headers=headers, data=data)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff5235c16b7f189a5f5fd753fb40a2b0c20a96b3fbdba2d6b308fc1e6af33bf2
|
|
| MD5 |
b92f57c3897b74d74fe8c746ff2f30c8
|
|
| BLAKE2b-256 |
bbc74fab58ed49f3e3473dba0c64c44cf27681232e31b4c8966cd4ccaf51f236
|