def init_page_elements(self): self.language = PageElement(By.ID, 'language') self.email = PageElement(By.ID, 'email', parent=mock_element) self.address = PageElement(By.ID, 'address', parent=(By.ID, 'parent')) self.inputs = PageElements(By.XPATH, '//input') self.menu = MenuPageObject(wait=True) self.menu_group = MenuGroup(By.ID, 'menu', wait=True)
class RegisterPageObject(PageObject): username = PageElement(By.XPATH, '//input[0]') password = PageElement(By.ID, 'password', username) def init_page_elements(self): self.language = PageElement(By.ID, 'language') self.email = PageElement(By.ID, 'email', mock_element) self.address = PageElement(By.ID, 'address', (By.ID, 'parent'))
def init_page_elements(self): self.language = PageElement(By.ID, 'language') self.email = PageElement(By.ID, 'email', mock_element) self.address = PageElement(By.ID, 'address', (By.ID, 'parent')) self.address_shadowroot = PageElement(By.CSS_SELECTOR, '#address', shadowroot='shadowroot_css') self.address_shadowroot_by_id = PageElement( By.ID, 'address', shadowroot='shadowroot_css')
class RegisterPageObject(PageObject): username = PageElement(By.XPATH, '//input[0]', wait=True) password = PageElement(By.ID, 'password', parent=username) def init_page_elements(self): self.language = PageElement(By.ID, 'language') self.email = PageElement(By.ID, 'email', parent=mock_element) self.address = PageElement(By.ID, 'address', parent=(By.ID, 'parent')) self.inputs = PageElements(By.XPATH, '//input') self.menu = MenuPageObject(wait=True) self.menu_group = MenuGroup(By.ID, 'menu', wait=True)
class RegisterPageObject(PageObject): username = PageElement(By.XPATH, '//input[0]') password = PageElement(By.ID, 'password', username) def init_page_elements(self): self.language = PageElement(By.ID, 'language') self.email = PageElement(By.ID, 'email', mock_element) self.address = PageElement(By.ID, 'address', (By.ID, 'parent')) self.address_shadowroot = PageElement(By.CSS_SELECTOR, '#address', shadowroot='shadowroot_css') self.address_shadowroot_by_id = PageElement( By.ID, 'address', shadowroot='shadowroot_css')
class RegisterPageObject(PageObject): username = PageElement(By.XPATH, '//input[0]') password = PageElement(By.ID, 'password', parent=username) menu_group = MenuGroup(By.ID, 'menu') def init_page_elements(self): self.language = PageElement(By.ID, 'language') self.email = PageElement(By.ID, 'email', parent=mock_element) self.address = PageElement(By.ID, 'address', parent=(By.ID, 'parent')) self.address_shadowroot = PageElement(By.CSS_SELECTOR, '#address', shadowroot='shadowroot_css') self.address_shadowroot_by_id = PageElement( By.ID, 'address', shadowroot='shadowroot_css') self.element_webview = PageElement(By.ID, 'webview', webview=True)
def init_page_elements(self): self.logo = PageElement(By.ID, 'image') self.logo_wait = PageElement(By.ID, 'image2', wait=True)
class MenuPageObject(PageObject): register = PageElement(By.ID, 'register') def init_page_elements(self): self.logo = PageElement(By.ID, 'image', wait=True)
def init_page_elements(self): self.language = PageElement(By.ID, 'language') self.email = PageElement(By.ID, 'email', mock_element) self.address = PageElement(By.ID, 'address', (By.ID, 'parent'))
def test_get_web_element_in_test(self): PageElement(By.XPATH, '//input[0]').web_element self.driver_wrapper.driver.find_element.assert_called_once_with( By.XPATH, '//input[0]')
class Menu(Group): logo = PageElement(By.ID, 'image')
class MenuGroup(Group): logo = PageElement(By.ID, 'image') logo_wait = PageElement(By.ID, 'image2', wait=True)
def init_page_elements(self): self.language = PageElement(By.ID, 'language') self.email = PageElement(By.ID, 'email', mock_element) self.address = PageElement(By.ID, 'address', (By.ID, 'parent')) self.menu = MenuPageObject() self.menu_group = MenuGroup(By.ID, 'menu')
def init_page_elements(self): self.logo = PageElement(By.ID, 'image')
class HomePage(PageObject): banner = PageElement(By.CSS_SELECTOR, '.banner img')