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 instancename
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 savevariable
variable when to savevalue
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 expectreal
actual value
Example:
c_assert_equals(expected, real)
c_assert_contains
Checks that substring contains in string
Params:
needle
substring to containhaystack
string that should contain
Example:
c_assert_contains(needle, haystack)
c_assert_matches
Checks that string matches regular expression
Params:
string
string that should matchregex
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 instanceurl
url to open
Example:
f_open(context.browser, 'http://tested-resource.org/')
f_click
Clicks on LMB over element
Params:
browser
webdriver instanceselector
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 instanceselector
selector to the elementvalue
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 instanceselector
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 instanceselector
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 instanceselector
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 instanceselector
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 instanceselector
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 instanceselector
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 instanceselector
selector to the elementattr
checked attributeexpected
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 instanceselector
selector to the elementattr
checked attributeexpected
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 instanceselector
selector to the elementattr
checked attributeexpected
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 instanceselector
selector to the elementattr
checked attributeexpected
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 requestdata
optional Dictionary or list of tuplesheaders
optional Dictionary of HTTP Headers to sendfiles
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.