def choose_category(self, category, sub_category): """ Choose category. :param category: Category. :param sub_category: Sub Category. :return: PASSED or WebdriverException raised. """ category_element = construct_locator(CategoryPageElement.CATEGORY, category) category = Button(self.driver, category_element) category.click() sub_category_element = construct_locator(CategoryPageElement.CATEGORY, sub_category) sub_category = Button(self.driver, sub_category_element) return sub_category.click()
def choose_photo(self, *args): """ Choose photo :param args: photo index. :return: PASSED or WebdriverException raised. """ for _, arg in enumerate(args): photo_element = construct_locator(PhotoPageElement.PHOTO, int(arg) + 1) photo = Button(self.driver, photo_element) photo.click() return PASSED
def verify_listing_detail(self, username, expected): """ Verify listing detail. :param username: Username. :param expected: Expected. :return: PASSED or WebdriverException raised. """ item_detail_locator = construct_locator( CategoryCollectionPageElement.ITEM_DETAIL, username, expected) item_detail = Text(self.driver, item_detail_locator) item_detail.wait_for_visible() return PASSED
def __init__(self, driver): photo_element = construct_locator(PhotoPageElement.PHOTO, 2) self.photo = Button(driver, photo_element) self.next_button = Button(driver, PhotoPageElement.NEXT_BUTTON) super(PhotoPage, self).__init__(driver, self.photo)
def __init__(self, driver, value): locator = construct_locator( (MobileBy.XPATH, "//android.widget.TextView[@text='{0}']"), value) super(Tab, self).__init__(driver, locator)
def __init__(self, driver, value): locator = construct_locator( (MobileBy.XPATH, "//android.widget.RadioButton[@text='{0}']"), value) super(RadioButton, self).__init__(driver, locator)
def __init__(self, driver, value): locator = construct_locator( (MobileBy.XPATH, "//android.widget.Switch[contains(@text, '{0}')]"), value) super(Switch, self).__init__(driver, locator)