예제 #1
0
    def crop_photo(self):

        try:

            uia_string = testlib.get_element_path("ReviewEdit",
                                                  "ImageView_CropImage")
            """"
            element = super(EditPage,self).find_element(uia_string)
            element = self.driver.find_element_by_android_uiautomator('new UiSelector().className("android.widget.ImageView")')
            x = element.location['x']
            y = element.location['y']
            x1,y1,x2,y2 = element.get_attribute("location")
            print x1,y1,x2,ya
            x= (x2-x1)/2
            y= (y2-y1)/2
            self.driver.swipe(x,y,x-100,y-100)
            """
            self.driver.swipe(850, 600, 700, 750)
            uia_string = testlib.get_element_path("ReviewEdit",
                                                  "Butt_Edit_Done")
            element = super(EditPage, self).find_element(uia_string)
            element.click()
        except Exception, ex:
            print ex
            pass
예제 #2
0
    def set_datepicker_value(self, typename, value):

        if typename == "Month":
            elem_name = "Text_ExpMonth"
        else:
            elem_name = "Text_ExpYear"

        try:

            uia_string = testlib.get_element_path("CreditInfo", elem_name)
            element = super(CreditPage, self).find_element(uia_string)
            x = element.location['x']
            y = element.location['y']
            #print x,y
            width = element.size['width']
            height = element.size['height']
            #print height, width
            name = element.get_attribute("name")
            # set month
            y1 = y - height
            #print y1
            i = 0
            while name != value and i < 12:

                self.driver.swipe(x, y, x, y1)
                name = element.get_attribute("name")
                #print name
                i += 1

        except Exception, ex:
            print ex
            pass
예제 #3
0
    def android_select_photos(self, start_index, count):

        i = 0
        total_photos = super(PhotosPage,
                             self).get_list_length("Photos", "Cell_Photos")
        #print total_photos

        if (start_index >
                total_photos) or count > (total_photos - start_index + 1):
            return False
        else:
            while (i < count):

                uia_string = testlib.get_element_path("Photos", "Cell_Photos")
                uia_string = uia_string.replace("$INDEX", str(start_index))
                uia_string = uia_string.replace("'", "\"")

                try:
                    element = super(PhotosPage, self).find_element(uia_string)
                    element.click()
                    i += 1
                    start_index += 1
                except Exception, ex:
                    #print ex
                    return False

            return True
예제 #4
0
    def input_element_text(self, pagename, elemname, value):

        uia_string = testlib.get_element_path(pagename, elemname)
        try:
            element = self.find_element(uia_string)
            element.send_keys(value)
        except Exception, ex:
            print "Element is not found"
예제 #5
0
    def get_element_attributes(self, pagename, elemname):

        #element = self.driver.find_element_by_android_uiautomator('new UiSelector().text("Go Photo Prints")')
        name = ""
        uia_string = testlib.get_element_path(pagename, elemname)
        element = self.find_element(uia_string)
        time.sleep(1)
        name = element.get_attribute("name")
        return name
예제 #6
0
    def get_list_length(self, pagename, elemname):

        textlist = ""

        if platform == "IOS":
            uia_string = testlib.get_element_path(pagename, elemname)
            rows = len(self.find_container(uia_string))
        else:
            rows, textlist = self.android_list_count(pagename, elemname)
        return rows
예제 #7
0
    def get_element_leftlocation(self, pagename, elemname):

        try:
            uia_string = testlib.get_element_path(pagename, elemname)
            element = self.find_element(uia_string)
            x = element.location['x']
            y = element.location['y']
            print x, y
            return x + 10, y
        except Exception, ex:
            return "Not Found", ""
예제 #8
0
    def set_size_quantity(self, index, action, count):

        if action == "More":
            uia_string = testlib.get_element_path("SetQuantity", "Butt_More")
        else:
            uia_string = testlib.get_element_path("SetQuantity", "Butt_Less")

        uia_string = uia_string.replace("$INDEX", str(index))

        #print uia_string
        try:
            element = super(SetQuantityPage, self).find_element(uia_string)

            i = 0

            while i < count:

                element.click()
                i += 1
        except Exception, ex:
            #print ex
            pass
예제 #9
0
    def set_finish_type(self, typename):

        if typename == "Glossy":
            tname = "RButt_Finishtype_Glossy"
        elif typename == "Matte":
            tname = "RButt_Finishtype_Matte"
        else:
            tname = "RButt_Finishtype_Matte"
        try:
            uia_string = testlib.get_element_path("SetQuantity", tname)
            element = super(SetQuantityPage, self).find_element(uia_string)
            element.click()
        except Exception, ex:
            #print ex
            pass
예제 #10
0
    def get_source_list(self):

        namelist = ""
        uia_string = testlib.get_element_path("Source", "List_Sizes")
        if platform == "IOS":
            rows = super(SourcePage,
                         self).find_container(self.driver, uia_string)

            for row in rows:
                namelist = namelist + row.get_attribute("text")
        else:

            index, namelist = super(SourcePage, self).android_list_count(
                "Source", "List_Sizes")

        return namelist
예제 #11
0
    def clear_element_text(self, pagename, elemname):

        #element = self.driver.find_element_by_android_uiautomator('new UiSelector().text("Go Photo Prints")')
        name = ""
        uia_string = testlib.get_element_path(pagename, elemname)
        try:
            element = self.find_element(uia_string)
            length = len(element.get_attribute("name"))
            i = 0
            while i < length:
                self.driver.press_keycode(22)  #KEYCODE_DPAD_RIGHT
                i += 1
            while i >= 0:
                self.driver.press_keycode(67)  #KEYCODE_DEL
                i -= 1
        except Exception, ex:
            pass
예제 #12
0
    def android_list_count(self, pagename, elemname):

        index = 0
        flag = True
        textlist = ""
        while flag is True:
            uia_string = testlib.get_element_path(pagename, elemname)
            uia_string = uia_string.replace("$INDEX", str(index))
            try:
                element = self.find_element(uia_string)
                time.sleep(1)
                if isinstance(element, appium.webdriver.webelement.WebElement):
                    index += 1
                    textlist = textlist + element.get_attribute("name")
                else:
                    flag = False
            except Exception, ex:
                #print ex
                flag = False
예제 #13
0
    def get_category_number(self):

        uia_string = testlib.get_element_path("Category", "Cell_Category")
        rows = super(CategoryPage, self).find_container(uia_string)
        return len(rows) - 1
예제 #14
0
    def click_page_element(self, pagename, elemname):

        uia_string = testlib.get_element_path(pagename, elemname)
        element = self.find_element(uia_string)
        element.click()