Beispiel #1
0
 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()
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
 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)
Beispiel #5
0
 def __init__(self, driver, value):
     locator = construct_locator(
         (MobileBy.XPATH, "//android.widget.TextView[@text='{0}']"), value)
     super(Tab, self).__init__(driver, locator)
Beispiel #6
0
 def __init__(self, driver, value):
     locator = construct_locator(
         (MobileBy.XPATH, "//android.widget.RadioButton[@text='{0}']"),
         value)
     super(RadioButton, self).__init__(driver, locator)
Beispiel #7
0
 def __init__(self, driver, value):
     locator = construct_locator(
         (MobileBy.XPATH,
          "//android.widget.Switch[contains(@text, '{0}')]"), value)
     super(Switch, self).__init__(driver, locator)