UI

POM UI components

class pom.ui.Block(*locator, **index)[source]

UI block is containerable ui element.

find_element(locator)[source]

Find DOM element inside container.

find_elements(locator)[source]

Find DOM elements inside container.

class pom.ui.Container[source]

Container, base class.

__enter__()[source]

Use container as context manager for readable code.

__exit__(exc_type, exc_val, exc_tb)[source]

Exit from context manager.

find_element(locator)[source]

Find DOM element inside container.

find_elements(locator)[source]

Find DOM elements inside container.

classmethod register_ui(**ui)[source]

Register ui elements.

Sets ui elements as cached properties. Inside property it clones ui element to provide safe-thread execution.

pom.ui.register_ui(**ui)[source]

Decorator to register ui elements of ui container.

class pom.ui.UI(*locator, **index)[source]

Base class of ui element.

__repr__()[source]

Object representation.

click()[source]

Click ui element.

clone()[source]

Clone ui element.

container

Get container of webelement.

double_click()[source]

Double click ui element.

get_attribute(attr_name)[source]

Get attribute of ui element.

is_enabled

Define is ui element enabled.

is_present

Define is ui element present at display.

right_click()[source]

Right click ui element.

set_container(container)[source]

Set container of webelement.

value

Get value of ui element.

wait_for_absence(timeout=None)[source]

Wait for ui element absence.

wait_for_presence(timeout=None)[source]

Wait for ui element presence.

webdriver

Get webdriver.

webelement

Get webelement.

pom.ui.wait_for_presence(func)[source]

Decorator to wait for ui element will be present at display.

class pom.ui.Button(*locator, **index)[source]

Button.

class pom.ui.CheckBox(*locator, **index)[source]

Checkbox.

is_selected

Define is checkbox selected.

select()[source]

Select checkbox if it isn’t selected.

unselect()[source]

Unselect checkbox if it is selected.

class pom.ui.ComboBox(*locator, **index)[source]

Combobox.

value

Combobox value.

values

Combobox values.

class pom.ui.Form(*locator, **index)[source]

Form.

submit()[source]

Submit form.

Link.

href

URL of link.

class pom.ui.List(*locator, **index)[source]

List.

row(content)[source]

Get row of table.

row_cls

alias of Row

class pom.ui.Row(*locator, **index)[source]

Row of table.

cell_cls

alias of Block

class pom.ui.Table(*locator, **index)[source]

Table.

row(**kwgs)[source]

Get row of table.

row_cls

alias of Row

rows

Table rows.

class pom.ui.FileField(*locator, **index)[source]

File field.

value

Value of text field.

class pom.ui.IntegerField(*locator, **index)[source]

Integer field.

value

Value of integer field.

class pom.ui.TextField(*locator, **index)[source]

Text field.

add_value(text)[source]

Add value to current.

set_value(text)[source]

Set value of text field.

value

Value of text field.