POM

Page Object Model

class pom.App(url, browser, *args, **kwgs)[source]

Web application.

Parameters:
  • url (str) – URL of web application.
  • browser (str) – Name of browser to launch.
  • *args – Selenium arguments.
  • **kwgs – Selenium keyword arguments.
current_page

Current opened web application page.

Returns:Current opened page.
Return type:Page
Raises:PomError – If current page is not defined.
open(url)[source]

Open web application URL.

Parameters:url (str) – URL.
quit()[source]

Close browser.

class pom.Page(app)[source]

Page of web application.

Parameters:app (App) – Web application.
back()[source]

Back.

exec_js(js_code, async=False)[source]

Execute javascript code.

Parameters:
  • js_code (str) – Valid javascript code.
  • async (bool, optional) – Flag to execute javascript code asynchronously or not. Defaults to False.
forward()[source]

Forward.

open()[source]

Open page.

refresh()[source]

Refresh page.

source

Page source code.

exception pom.PomError[source]

POM Error class.

pom.register_pages(pages)[source]

Decorator to register pages in application.