19 from robot.api
import logger
20 from robot.libraries.BuiltIn
import BuiltIn, RobotNotRunningError
24 from .context
import ContextAware
25 from .robotlibcore
import PY2
30 def info(self, msg, html=False):
31 logger.info(msg, html)
33 def debug(self, msg, html=False):
34 logger.debug(msg, html)
36 def log(self, msg, level='INFO', html=False):
38 logger.write(msg, level.upper(), html)
40 def warn(self, msg, html=False):
41 logger.warn(msg, html)
48 if not self.
find_elementfind_element(locator, tag, required=
False):
51 message = (
"Page should have contained %s '%s' but did not."
52 % (tag
or 'element', locator))
53 raise AssertionError(message)
54 logger.info(
"Current page contains %s '%s'."
55 % (tag
or 'element', locator))
59 if self.
find_elementfind_element(locator, tag, required=
False):
62 message = (
"Page should not have contained %s '%s'."
63 % (tag
or 'element', locator))
64 raise AssertionError(message)
65 logger.info(
"Current page does not contain %s '%s'."
66 % (tag
or 'element', locator))
70 return self.
ctxctx.timeout
71 return timestr_to_secs(timeout)
78 logfile = BuiltIn().get_variable_value(
'${LOG FILE}')
80 return BuiltIn().get_variable_value(
'${OUTPUTDIR}')
81 return os.path.dirname(logfile)
82 except RobotNotRunningError:
83 return os.getcwdu()
if PY2
else os.getcwd()
def find_element(self, locator, tag=None, required=True, parent=None)
Find element matching locator.
def debug(self, msg, html=False)
def log_source(self, loglevel='INFO')
def assert_page_not_contains(self, locator, tag=None, message=None, loglevel='TRACE')
def info(self, msg, html=False)
def warn(self, msg, html=False)
def get_timeout(self, timeout=None)
def log(self, msg, level='INFO', html=False)
def assert_page_contains(self, locator, tag=None, message=None, loglevel='TRACE')