2.0.0b8
Report to Allure in one shot
NEW: selene.support._logging.wait_with(context, translations)
Added selene.support._logging experimental module with «predefined recipe» of wait_decorator for easier logging of Selene waiting commands (yet riskier, cause everything marked as experimental is a subject to change).
Now, given added allure dependency to your project, you can configure logging Selene commands to Allure report as simply as:
from selene.support.shared import browser
from selene import support
import allure_commons
browser.config._wait_decorator = support._logging.wait_with(
context=allure_commons._allure.StepContext
)
... or implement your own version of StepContext – feel free to use Alure's context manager as example or the one from Selene's browser__config__wait_decorator_with_decorator_from_support_logging_test.py test.
You also can pass a list of translations to be applied to final message to log, something like:
from selene.support.shared import browser
from selene import support
import allure_commons
browser.config._wait_decorator = support._logging.wait_with(
context=allure_commons._allure.StepContext,
translations=(
('browser.element', '$'),
('browser.all', '$$'),
)
)
But check the default value for this parameter, maybe you'll be fine with it;)
And remember, the majority of selene extensions from the support.* package, including its _logging
module – are things you'd better implement on your side to be less dependent to 3rd party helpers;) Feel free to Copy&Paste it into your code and adjust to your needs.