2017-08-28 10:02:20 +00:00
|
|
|
from views.base_element import BaseElement, BaseButton
|
|
|
|
|
|
|
|
|
|
|
|
class BackButton(BaseButton):
|
|
|
|
|
|
|
|
def __init__(self, driver):
|
|
|
|
super(BackButton, self).__init__(driver)
|
|
|
|
self.locator = self.Locator.xpath_selector("//*[@content-desc='toolbar-back-button']")
|
|
|
|
|
|
|
|
|
2017-09-11 10:43:42 +00:00
|
|
|
class ElementByName(BaseButton):
|
|
|
|
def __init__(self, driver, user_name):
|
|
|
|
super(ElementByName, self).__init__(driver)
|
|
|
|
self.locator = self.Locator.xpath_selector('//*[@text="' + user_name + '"]')
|
|
|
|
|
|
|
|
|
2017-08-28 10:02:20 +00:00
|
|
|
class BaseViewObject(object):
|
|
|
|
|
|
|
|
def __init__(self, driver):
|
|
|
|
self.driver = driver
|
|
|
|
self.back_button = BackButton(self.driver)
|
|
|
|
|
|
|
|
def confirm(self):
|
|
|
|
self.driver.keyevent(66)
|
|
|
|
|
|
|
|
def find_text(self, text):
|
2017-09-11 10:43:42 +00:00
|
|
|
element = BaseElement(self.driver)
|
2017-08-28 10:02:20 +00:00
|
|
|
element.locator = element.Locator.xpath_selector('//*[@text="' + text + '"]')
|
2017-09-11 10:43:42 +00:00
|
|
|
return element.wait_for_element(120)
|
2017-08-28 10:02:20 +00:00
|
|
|
|
|
|
|
def get_chats(self):
|
|
|
|
from views.chats import ChatsViewObject
|
|
|
|
return ChatsViewObject(self.driver)
|