Skip to content

Asserts

monoel69 edited this page Jul 19, 2019 · 6 revisions

All matchers try to assert condition for timeout in seconds, by default timeout is 30.

matchers.has_text

arguments:

  • text string

keyword arguments:

  • timeout int, float timeout in secods
  • delay int, float sleep between tries

On page

from hamcrest import assert_that
from pagium.matchers import has_text

assert_that(page, has_text('some text', timeout=10, delay=0.5))

On element

from hamcrest import assert_that
from pagium.matchers import has_text

assert_that(page.some_element, has_text('some text'))

matchers.element_exists

keyword arguments:

  • timeout int, float timeout in secods
  • delay int, float sleep between tries
from hamcrest import assert_that
from pagium.matchers import element_exists

assert_that(page.some_element, element_exists())

matchers.element_not_exists

keyword arguments:

  • timeout int, float timeout in secods
  • delay int, float sleep between tries
from hamcrest import assert_that
from pagium.matchers import element_not_exists

assert_that(page.some_element, element_not_exists())

matchers.url_path_equal

arguments:

  • url_path string

keyword arguments:

  • timeout int, float timeout in secods
  • delay int, float sleep between tries
from hamcrest import assert_that
from pagium.matchers import url_path_equal

assert_that(wd_or_page, url_path_equal('/some/url/path'))

matchers.url_path_contains

arguments:

  • url_path_part string

keyword arguments:

  • timeout int, float timeout in secods
  • delay int, float sleep between tries
from hamcrest import assert_that
from pagium.matchers import url_path_contains

assert_that(wd_or_page, url_path_contains('/path'))

matchers.match_regexp

arguments:

  • regexp string

keyword arguments:

  • timeout int, float timeout in secods
  • delay int, float sleep between tries

On page

from hamcrest import assert_that
from pagium.matchers import match_regexp

assert_that(page, match_regexp('[a-z]+'))

On element

from hamcrest import assert_that
from pagium.matchers import match_regexp

assert_that(page.some_element, match_regexp('[a-z]+'))

Clone this wiki locally