Exemplo n.º 1
0
def scut():
    browser.get(
        'https://member.dossen.com/member/login/phone?redirect_uri=https%253A%252F%252Fshop.m.dossen.com%252Fsignin%252Findex&salerCode='
    )
    # 将窗口最大化
    browser.maximize_window()
    time.sleep(1)
    browser.set_window_size(375, 812)
    # 格式是PEP8自动转的
    # 这里是找到输入框,发送要输入的用户名和密码,模拟登陆
    time.sleep(random.randint(1, 2))
    browser.find_element_by_xpath("//*[@id='userName']").send_keys(
        os.environ['SCUT_USER'])
    time.sleep(random.randint(1, 2))
    browser.find_element_by_xpath("//*[@id='password']").send_keys(
        os.environ['SCUT_PASSWORD'])
    # 在输入用户名和密码之后,点击登陆按钮
    time.sleep(random.randint(1, 3))
    browser.find_element_by_xpath("/html/body/div[1]/div[2]").click()
    time.sleep(random.randint(1, 2))
    huakuai = browser.find_element_by_xpath(
        '//*[@id="layui-m-layer0"]/div[2]/div/div/div/div/div/div/div/span[1]')
    tuodong = TouchActions(browser)
    tuodong.flick_element(huakuai, 420, 0, 2).perform()
    time.sleep(random.randint(2, 10))
    browser.find_element_by_xpath('//*[@id="app"]/div[3]/div/div[3]').click()
    chenggong = browser.find_element_by_xpath('//*[@id="app"]/div[1]/div')
    text = chenggong.text
    print(text)
    print('已签到了吧!')
Exemplo n.º 2
0
 def test_slider(self):
     # go to controls
     self._open_menu_position(1)
     # get the slider
     slider = self.driver.find_element_by_tag_name("slider")
     self.assertEqual(slider.get_attribute("value"), "50%")
     drag = TouchActions(self.driver)
     drag.flick_element(slider, -0.5, 0, 0)
     drag.perform()
     self.assertEqual(slider.get_attribute("value"), "0%")
Exemplo n.º 3
0
 def test_slider(self):
     # go to controls
     self._open_menu_position(1)
     # get the slider
     slider = self.driver.find_element_by_tag_name("slider")
     self.assertEqual(slider.get_attribute("value"), "50%")
     drag = TouchActions(self.driver)
     drag.flick_element(slider, -0.5, 0, 0)
     drag.perform()
     self.assertEqual(slider.get_attribute("value"), "0%")
    def flick_from_element(self, locator, x_offset, y_offset, speed):
        """ Flicks starting at ``locator``.

        ``x_offset`` is X offset to flick to.

        ``y_offset`` is Y offset to flick to.

        ``speed`` is Pixels per second to flick."""
        element = self._element_find(locator, True, True)
        action = TouchActions(self._current_application())
        action.flick_element(element, x_offset, y_offset, speed).perform()
Exemplo n.º 5
0
    def swipe_screen_down(cls, element_id, x=0, y=-500, speed=0):
        """
        发送触摸手势给设备 flick(轻触)
        引导页滑动
        """
        # cls.__wait()
        WebDriverWait(env.driver, 10).until(lambda the_driver:
                                            the_driver.find_element(cls.by, cls.value).is_displayed())

        pages = env.driver.find_element_by_id(element_id)
        touch_actions = TouchActions(env.driver)
        touch_actions.flick_element(pages, x, y, speed).perform()
Exemplo n.º 6
0
    def swipe_screen_down(cls, element_id, x=0, y=-500, speed=0):
        """
        发送触摸手势给设备 flick(轻触)
        引导页滑动
        """
        # cls.__wait()
        WebDriverWait(env.driver,
                      10).until(lambda the_driver: the_driver.find_element(
                          cls.by, cls.value).is_displayed())

        pages = env.driver.find_element_by_id(element_id)
        touch_actions = TouchActions(env.driver)
        touch_actions.flick_element(pages, x, y, speed).perform()
Exemplo n.º 7
0
 def my_touch(self, text="", down=0, right=0, xpath=None):
     """安住某个键滑动上下滑动
     xpath: 可传xath
     down:  down<0 往下滑动 , down>0 往上滑动
     right: right<0 往右面滑动 , right>0 往左滑动
     """
     if xpath:
         button = self.driver.find_element_by_xpath(xpath)
     else:
         button = self.driver.find_element_by_xpath(
             f'//android.widget.TextView[@text="{text}"]')
     Action = TouchActions(self.driver)
     Action.flick_element(button, right, down, 50).perform()
Exemplo n.º 8
0
 def test(self):
     sleep(0.5)
     self.logger.log("************************************")
     sleep(0.5)
     self.logger.log('Contact test initialized', 'yellow')
     self.logger.log("************************************", 'green')
     self.appium_worker.entrance_android()
     self.logger.log("Clicking left sub-menu")
     self.driver.find_element_by_id("drawer_indicator").click()
     sleep(1)
     drawer = self.appium_worker.submenu()
     if drawer == 2:
         self.logger.log("Scrolling up the screen")
         element2 = self.driver.find_element_by_class_name(
             "android.widget.ListView")
         touch_actions = TouchActions(self.driver)
         touch_actions.flick_element(element2, 0, 1000, 100).perform()
         touch_actions.perform()
         sleep(1)
     self.logger.log("Scrolling down")
     element2 = self.driver.find_element_by_class_name(
         "android.widget.RelativeLayout")
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element2, 0, -1000, 100).perform()
     touch_actions.perform()
     sleep(1)
     self.logger.log("Clicking Contact")
     self.driver.find_elements_by_class_name(
         "android.widget.LinearLayout")[16].click()
     self.appium_worker.bekle_android("tvSupport")
     m1 = self.driver.find_element_by_id("tvAddress").text
     m2 = self.driver.find_element_by_id("tvFax").text
     m3 = self.driver.find_element_by_id("tvPhoneNumber").text
     m4 = self.driver.find_element_by_id("tvEmail").text
     self.logger.log("Address: " + m1, 'blue')
     self.logger.log("Fax: " + m2, 'blue')
     self.logger.log("Phone: " + m3, 'blue')
     self.logger.log("Mail: " + m4, 'blue')
     self.logger.log("Clicking Support button")
     self.driver.find_element_by_id("tvSupport").click()
     sleep(2)
     self.logger.log("Going back")
     self.driver.back()
     self.logger.log("Clicking New Message")
     self.driver.find_element_by_id("tvNewMessage").click()
     self.logger.log("Going back")
     self.driver.back()
     sleep(2)
     self.driver.back()
     self.logger.log("TEST FINISHED", "green", 1, 2,
                     self.appium_worker.logger.getFileName())
Exemplo n.º 9
0
 def find_text_touch(self, text="", down=0, right=0, xpath=None, find=""):
     """安住某个键滑动上下滑动
     xpath: 可传xath
     down 和right 其中一个不写默认0
     down:  down<0 往下滑动 , down>0 往上滑动
     right: right<0 往右面滑动 , right>0 往左滑动
     down 和right 是滑动的速度
     """
     if xpath:
         button = self.driver.find_element_by_xpath(xpath)
     else:
         button = self.driver.find_element_by_xpath(
             f'//android.widget.TextView[@text="{text}"]')
     Action = TouchActions(self.driver)
     for i in range(100, 2500, 100):
         print('移动大小为:', i)
         if right > 0:
             Action.flick_element(button, -i, 0, abs(right)).perform()
         elif right < 0:
             Action.flick_element(button, i, 0, abs(right)).perform()
         else:
             pass
         if down > 0:
             Action.flick_element(button, -i, 0, abs(down)).perform()
         elif down < 0:
             Action.flick_element(button, i, 0, abs(down)).perform()
         else:
             pass
         html = self.driver.page_source
         info = Selector(text=html)
         buttons = info.xpath('//@text').extract()
         buttons = [i for i in buttons if i != '']
         if find in buttons:
             time.sleep(1)
             break
Exemplo n.º 10
0
    def my_touch(self):

        button = self.driver.find_element_by_xpath('//android.widget.TextView[@text="我的会员"]')
        Action = TouchActions(self.driver)

        """从button元素像下滑动200元素,以50的速度向下滑动"""
        for i in range(100, 1500, 100):
            print('移动大小为:', i)
            Action.flick_element(button, -i, 0, 50).perform()
            html = self.driver.page_source
            info = Selector(text=html)
            buttons = info.xpath('//@text').extract()
            buttons = [i for i in buttons if i != '']
            if '票务出行特权' in buttons:
                time.sleep(2)
                break
Exemplo n.º 11
0
def my_http(url):
    chrome_option = Options()
    #chrome_options.add_argument('--user-agent=Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Mobile Safari/537.36')
    mobile_emulation = {"deviceName": "iPhone X"}
    chrome_option.add_experimental_option("mobileEmulation", mobile_emulation)

    driver = webdriver.Chrome(
        #chrome_options=chrome_option
    )
    driver.get(url)
    time.sleep(3)

    shell = c.Dispatch('WScript.Shell')
    shell.SendKeys('{F12}', 0)
    time.sleep(4)
    shell.SendKeys('^+m', 0)

    time.sleep(5)

    print('Go to find element.')
    if 1:
        try:
            element = WebDriverWait(driver, 5).until(
                EC.presence_of_element_located(
                    (By.XPATH, '//span[@id="nc_1_n1z"]')))
        except Exception as e:
            print('Not find element!', e)
            driver.quit()
            return 1
    #print('After if.')
    #element = driver.find_element_by_class_name('button')
    #element = driver.find_element_by_id('nc_1_n1z')
    print('Element is: ', element)
    action = TouchActions(driver)
    action.flick_element(element, 160, 0, 190).perform()
    #action.scroll_from_element(element=element, ).perform()
    #dr1 = ActionChains(driver)
    #dr1.click_and_hold(element).pause(1)
    #dr1.move_by_offset(100, 0).pause(1).move_by_offset(160, 0)
    #dr1.perform()
    time.sleep(1)
    print(driver.title)
    time.sleep(10)
    driver.quit()
Exemplo n.º 12
0
 def long_press(self):
     """
     Waits until the element is visible and then press on it. Raises ElementNotVisibleException if the element
     is not visible or WebDriverException in case of a different failure reason.
     W3 webdriver has touch/longclick action but currently our driver doesn't support, so use flick instead.
     :return: None.
     """
     try:
         if self.wait_until_visible():
             action = TouchActions(self.driver)
             action.flick_element(
                 self.driver.find_element(By.XPATH, self.xpath), 0, 10,
                 5).perform()
         else:
             raise ElementNotVisibleException(
                 f'Element cannot be pressed, because it was not visible: {self.xpath}'
             )
     except WebDriverException:
         raise WebDriverException(
             f'Element cannot be pressed: {self.xpath}')
Exemplo n.º 13
0
def goto_MyEvents():

    driver = variables.driver

    driver.back()
    driver.back()

    myEvents_tab = WebDriverWait(driver, 30).until(
        EC.element_to_be_clickable((MobileBy.ACCESSIBILITY_ID,
                                    variables.MyEvents_tab_ACCESSIBILITY_ID)))
    myEvents_tab.click()

    events_list = WebDriverWait(driver, 30).until(
        EC.element_to_be_clickable((MobileBy.ID, variables.MyEvents_list_ID)))

    touch_actions = TouchActions(driver)
    #Next event
    touch_actions.flick_element(events_list, -100, 0, 80).perform()
    #Next event
    touch_actions.flick_element(events_list, -100, 0, 80).perform()
Exemplo n.º 14
0
 def test(self):
     sleep(0.5)
     self.logger.log("************************************")
     sleep(0.5)
     self.logger.log('Settings test initialized', 'yellow')
     sleep(0.5)
     self.logger.log("************************************", 'green')
     self.appium_worker.entrance_android()
     self.appium_worker.bekle_android("drawer_indicator")
     self.driver.find_element_by_id("drawer_indicator").click()
     sleep(1)
     self.logger.log("Scrolling down")
     element2 = self.driver.find_element_by_class_name(
         "android.widget.RelativeLayout")
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element2, 0, -1000, 100).perform()
     touch_actions.perform()
     sleep(1)
     self.logger.log("Clicking Settings")
     self.driver.find_elements_by_class_name(
         "android.widget.LinearLayout")[15].click()
     sleep(1)
     self.logger.log("Clicking to change language")
     self.driver.find_element_by_id("tvLanguage").click()
     sleep(1)
     self.logger.log("Language changed to : " + self.logger.funct_decode(
         self.driver.find_element_by_id("tvLanguage").text))
     if self.logger.funct_decode(
             self.driver.find_element_by_id(
                 "tvLanguage").text) != "English":
         self.driver.find_element_by_id("tvLanguage").click()
     self.appium_worker.screenshot("Language_changed")
     el1 = self.driver.find_element_by_id("cbSms")
     el1.click()
     self.driver.find_element_by_id("cbNewsletter").click()
     self.driver.back()
     self.logger.log("TEST FINISHED", "green", 1, 2,
                     self.appium_worker.logger.getFileName())
    def test_search_in_python_org(self):
        login_form1 = driver.find_element_by_xpath(
            '//*[@id="app"]/div/ul/li[1]/div/div[2]/input')
        login_form1.send_keys(17621523736)
        login_form2 = driver.find_element_by_xpath(
            '//*[@id="app"]/div/ul/li[2]/div/div[2]/input')
        login_form2.send_keys("李孝雪")
        # nextStep=driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/p')
        nextStep = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located(
                (By.XPATH, '//*[@id="app"]/div/\div[1]/p')))

        # 通过js执行点击事件
        js = "oElements  = document.getElementsByTagName('p');for(var i=0;i<oElements.length;i++){if(oElements[i].className == 'com'){oElements[i].click();}}"
        driver.execute_script(js)

        try:
            slider = WebDriverWait(driver, 10).until(
                EC.presence_of_element_located(
                    (By.XPATH, '//*[@id="imgCode"]/div/div[3]/div[2]')))
        finally:
            pass

        bgImage = getImage(driver, '//*[@id="imgCode"]/div/div[2]/img[1]',
                           "yanzheng.jpg")
        sliderImage = getImage(driver, '//*[@id="imgCode"]/div/div[2]/img[2]',
                               "huakuai.jpg")
        '''
        实例化一个action对象
        计算滑块滑动距离
        '''
        px = get_x_y("jingjing.li/Downloads/huakuai.jpg",
                     "jingjing.li/Downloads/yanzheng.jpg",
                     "jingjing.li/Downloads/\result.jpg")
        action = TouchActions(driver)
        action.flick_element(slider, px, 0, 50).perform()
        pass
Exemplo n.º 16
0
def swipe_screen_down(driver,element_id,x=0,y=-300,speed=0):
	from selenium import webdriver
	from selenium.webdriver.common.touch_actions import TouchActions
	pages = driver.find_element_by_id(element_id)
	touch_actions = TouchActions(driver)              
	touch_actions.flick_element(pages,x,y,speed).perform()
Exemplo n.º 17
0
    def test(self):
        sleep(0.5)
        self.logger.log("************************************")
        sleep(0.5)
        self.logger.log('Buy For Me initialized', 'yellow')
        sleep(0.5)
        self.logger.log("********************************")
        user1 = "*****@*****.**"
        pass1 = "1q2w3e4r"
        promotion_false = "SHIPMENTTEST"
        promotion_correct = "SHIPMENTTEST062016"
        pay_price = 0.0
        flag2 = 0
        flag_err = 0

        self.appium_worker.entrance_android()
        self.appium_worker.bekle_android("drawer_indicator")
        self.logger.log("Clicking left sub menu")
        # CHANGE LANGUAGE
        # flag = 0
        # while flag == 0:
        #    try:
        #        self.driver.find_element_by_id("ivSubmenuProfile")
        #        flag = 1
        #    except NoSuchElementException:
        #        sleep(1)
        #        flag = 0
        # self.logger.log("Clicking 'PROFILE' button")
        # self.driver.find_element_by_id("ivSubmenuProfile").click()
        # self.logger.log("Clicking 'SETTINGS' button")
        # self.driver.find_element_by_id("ivSettings").click()
        # self.logger.log("Clicking 'LANGUAGE' to change language of application")
        # self.driver.find_element_by_id("tvLanguage").click()
        # sleep(2)
        # m1 = self.driver.find_element_by_id("tvLanguage").text
        # self.logger.log("Language changed to : " + str(m1))
        # self.logger.log("Going back")
        # self.driver.back()
        # self.logger.log("Clicking 'HOME' button")
        # self.driver.find_element_by_id("ivSubmenuHome").click()

        # BUY FOR ME
        self.driver.find_element_by_id("drawer_indicator").click()
        self.driver.find_elements_by_class_name(
            "android.widget.LinearLayout")[16].click()
        flag = 0
        while flag == 0:
            try:
                self.driver.find_elements_by_id("tvFinalizeOrder")
                flag = 1
            except NoSuchElementException:
                print "wait"
                sleep(1)
                flag = 0

        try:
            self.driver.find_element_by_id("ivAdd")
            flag2 = 1
        except NoSuchElementException:
            sleep(0.5)
        try:
            self.driver.find_element_by_class_name("android.widget.ScrollView")
            flag2 = 2
        except NoSuchElementException:
            sleep(0.5)
        if flag2 == 2:
            self.logger.log("Scrolling down to read 'Buy For Me' details")
            element2 = self.driver.find_element_by_class_name(
                "android.widget.ScrollView")
            touch_actions = TouchActions(self.driver)
            touch_actions.flick_element(element2, 0, -500, 100).perform()
            touch_actions.perform()
            sleep(1)
        self.logger.log("Clicking 'PREVIOUS ORDERS' button")
        self.driver.find_element_by_id("rlPrevious").click()
        self.appium_worker.bekle_android("tvWhatToBuy")
        self.logger.log("Opening one of the orders")
        self.driver.find_elements_by_class_name(
            "android.widget.RelativeLayout")[1].click()
        self.appium_worker.bekle_android("tvSiteAmount")
        self.logger.log("**********************************")
        m1 = self.driver.find_element_by_id("tvSiteAmount").text
        m2 = self.driver.find_element_by_id("tvCollectedAmount").text
        m3 = self.driver.find_element_by_id("tvOrderDate").text
        m4 = self.driver.find_element_by_id("tvPurchaseDate").text
        self.logger.log("Amount of shopping : " + self.funct_decode(str(m1)))
        self.logger.log("Amount that will be collected : " +
                        self.funct_decode(str(m2)))
        self.logger.log("Date of order : " + self.funct_decode(str(m3)))
        self.logger.log("Date bought : " + self.funct_decode(str(m4)))
        self.logger.log("************************************")
        self.logger.log("Going back")
        self.driver.back()
        self.driver.find_element_by_id("rlNewBFM").click()
        flag = 0
        # while flag == 0:
        #    m1 = self.driver.find_element_by_id("tvHeader").text
        #    print self.funct_decode(m1)
        #    if str(self.funct_decode(m1)) is "BUY FOR ME":
        #        print "AAA"
        #        flag = 1
        #    else:
        #        sleep(1)
        #        flag = 0
        # self.appium_worker.bekle_android("tvBfmDetailHeader")
        flag = 0
        while flag == 0:
            try:
                self.driver.find_element_by_id("tvAddFirstProduct")
                flag = 1
            except NoSuchElementException:
                try:
                    self.driver.find_element_by_id("tvFinalizeOrder")
                    flag = 1
                except NoSuchElementException:
                    sleep(1)
                    flag = 0

        print "aa"
        try:
            self.driver.find_element_by_id("tvAddFirstProduct")
            self.logger.log("No orders were placed on the list")
            flag1 = 1
        except NoSuchElementException:
            try:
                self.driver.find_element_by_id("tvFinalizeOrder")
                self.logger.log("Order already created")
                flag1 = 2
            except NoSuchElementException:
                sleep(0.5)
        if flag1 == 1:
            self.logger.log("Clicking to crate a order")
            self.driver.find_element_by_id("tvAddFirstProduct").click()
            self.logger.log("Entering the URL of the product")
            self.driver.find_element_by_id("etProductUrl").send_keys("link")
            self.driver.back()
            self.logger.log("Entering the details of the product")
            self.driver.find_element_by_id("etProductProperties").send_keys(
                "clothes")
            self.driver.back()
            self.logger.log("Selecting the delivery type")
            self.driver.find_element_by_id("tvSpinner").click()
            self.driver.find_elements_by_id("tvSpinner")[1].click()
            sleep(0.5)
            m1 = self.driver.find_element_by_id("tvSpinner").text
            self.logger.log("Type of delivery selected is : " +
                            self.funct_decode(m1))
            self.logger.log("Clicking ADD")
            self.driver.find_element_by_id("tvAdd").click()
            sleep(3)
            try:
                self.driver.find_element_by_id("tvAdd")
                flag = 1
            except NoSuchElementException:
                sleep(1)
                flag = 0
            if flag == 1:
                self.driver.find_element_by_id("tvAdd").click()
            self.appium_worker.bekle_android("tvFinalizeOrder")
            self.logger.log("Clicking to finalize order")
            self.driver.find_element_by_id("tvFinalizeOrder").click()
            # self.logger.log("Trying to add product without adding link")
            # self.logger.log("Clicking ADD")
            # self.driver.find_element_by_id("tvAdd").click()
            # sleep(0.5)
            # self.appium_worker.screenshot("Empty_link_field")
            # self.driver.find_element_by_id("tvAddFirstProduct").click()
            # self.logger.log("Adding link field 'link'")
            # self.driver.find_element_by_id("etProductUrl").send_keys("link")
            # self.driver.back()
            # self.logger.log("Trying to add product without adding details")
            # self.logger.log("Clicking ADD")
            # self.driver.find_element_by_id("tvAdd").click()
            # sleep(0.5)
            # self.appium_worker.screenshot("Empty_details_field")
            # self.driver.find_element_by_id("tvAddFirstProduct").click()
            # self.logger.log("Adding product details 'clothes'")
            # self.logger.log("Adding link field 'link'")
            # self.driver.find_element_by_id("etProductUrl").send_keys("link")
            # self.driver.find_element_by_id("etProductProperties").send_keys("clothes")
            # self.driver.back()
            # self.logger.log("Clicking ADD")
            # self.driver.find_element_by_id("tvAdd").click()
        if flag1 == 2:
            self.logger.log("Clicking to Complete Order")
            self.driver.find_element_by_id("tvFinalizeOrder").click()
            # count_prod = 0
            # flag = 0
            # elem = self.driver.find_element_by_id("favGrid")
            # while flag == 0:
            #    print count_prod
            #    try:
            #        elem.find_elements_by_class_name("android.widget.LinearLayout")[count_prod]
            #        flag = 0
            #        flag1 = 1
            #    except NoSuchElementException:
            #        sleep(0.5)
            #        flag = 1
            #    if flag1 == 1:
            #        count_prod += 1
            site_amount = 100.0
            app_amount = 0

        self.appium_worker.bekle_android("etSiteAmount")
        self.logger.log("Entering ammount to be paid to the site : " +
                        str(site_amount))
        self.driver.find_element_by_id("etSiteAmount").send_keys("100")
        self.logger.log("Calculating the amount that will be taken")
        self.logger.log("Clicking CALCULATE")
        self.driver.find_element_by_id("tv2").click()
        sleep(2)
        m1 = self.driver.find_element_by_id("tvTotalAmount").text
        self.logger.log("Amount calculated as : " + str(m1))
        m2 = m1[1:4]
        m3 = m1[5:]
        app_amount = float(m2 + "." + m3)
        elem = self.driver.find_element_by_id("favGrid")
        if app_amount > (site_amount * 1.0596) + 15:
            self.logger.log("There are more than 5 products on the BFM list")
            count_prod = 0
            left = app_amount - ((site_amount * 1.0596) + 15)
            left = str(left)
            left = left[0:1]
            aa = int(left)
            count_prod = aa / 3
            count_prod += 4
            try:
                elem.find_elements_by_class_name(
                    "android.widget.LinearLayout")[count_prod]
                flag2 = 1
            except NoSuchElementException:
                sleep(0.5)
                flag2 = 0
            if flag2 == 1:
                self.logger.log("Amount calculated correctly")
        elif app_amount == (site_amount * 1.0596) + 15:
            self.logger.log("Amount calculated correctly")
        self.logger.log("Clicking to continue")
        self.driver.find_element_by_id("tvContinue").click()
        sleep(2)
        self.logger.log("Entering card holder name 'Test'")
        self.driver.find_element_by_id("etCardHolderName").send_keys("Test" +
                                                                     "\n")
        self.logger.log("Entering card holder surname 'Surname'")
        self.driver.find_element_by_id("etCardHolderSurName").send_keys(
            "Surname" + "\n")
        self.logger.log("Entering the card number '4090700214269159'")
        self.driver.find_element_by_id("etCardNumber").send_keys(
            "4090700214269159")
        self.logger.log("Selecting expire date")
        self.driver.find_element_by_id("tvExpireDate").click()
        # self.driver.find_elements_by_id("numberpicker_input")[1].send_keys("2017")
        self.driver.find_elements_by_id("numberpicker_input")[0].click()
        element2 = self.driver.find_elements_by_id("numberpicker_input")[1]
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -200, 100).perform()
        touch_actions.perform()
        self.logger.log("Clicking Ok")
        self.driver.find_element_by_id("btnOk").click()
        self.logger.log("Entering CCV number '494'")
        self.driver.find_element_by_id("etCCV").send_keys(494)
        self.driver.back()
        self.driver.find_element_by_id("tvOK").click()
        self.appium_worker.bekle_android("tvConfirmText")
        # sleep(8)
        sleep(1)
        self.appium_worker.screenshot("BFM_Completed")
        self.driver.back()
        self.driver.back()
        self.logger.log("TEST FINISHED", "green", 1, 2,
                        self.appium_worker.logger.getFileName())

        if flag_err == 0:
            self.logger.log("Test finished without errors \n")
        else:
            self.logger.log("Test finished with  %d errors \n" % flag_err)
Exemplo n.º 18
0
    def test(self):
        sleep(0.5)
        self.logger.log("************************************")
        sleep(0.5)
        self.logger.log('Log in as guest test initialized', 'yellow')
        sleep(0.5)
        self.logger.log("************************************", 'green')
        flag = 0
        while flag == 0:
            try:
                self.driver.find_element_by_id('tvPass')
                flag = 1
            except NoSuchElementException:
                try:
                    self.driver.find_element_by_id("tvLogin")
                    flag = 2
                except NoSuchElementException:
                    sleep(1)
                    flag = 0
        if flag == 1:
            self.logger.log("Clicking Pass")
            self.driver.find_element_by_id('tvPass').click()
        if flag == 2:
            self.logger.log("Clicking Pass")
            self.driver.find_element_by_id('tvPass').click()
        self.logger.log("Clicking Continue as guest")
        self.driver.find_element_by_id('tvContinueAsGuest').click()
        sleep(4)
        self.driver.find_elements_by_class_name("android.widget.Gallery")[0]
        self.driver.find_elements_by_id("ivIcon")[0].click()
        self.logger.log("Scrolling Icon menu")
        element = self.driver.find_elements_by_class_name(
            "android.widget.Gallery")[0]
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element, -500, 0, 50).perform()
        touch_actions.perform()
        sleep(2)
        self.logger.log("Selecting an icon")
        self.driver.find_elements_by_id("ivIcon")[0].click()
        sleep(3)
        self.logger.log("Scrolling list menu")
        element1 = self.driver.find_elements_by_class_name(
            "android.widget.Gallery")[1]
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element1, -400, 0, 100).perform()
        touch_actions.perform()
        sleep(1)
        self.driver.find_elements_by_id("textView")[1].click()
        sleep(3)
        self.logger.log("Scrolling item list")
        element2 = self.driver.find_element_by_class_name(
            "android.widget.GridView")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -500, 100).perform()
        touch_actions.perform()
        sleep(1)

        self.driver.find_elements_by_id("gridview")[0].click()
        self.logger.log("Scrolling Icon menu")
        el2 = self.driver.find_elements_by_class_name(
            "android.widget.Gallery")[0]
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(el2, -200, 0, 50).perform()
        touch_actions.perform()
        self.driver.find_elements_by_id("ivIcon")[2].click()
        sleep(1)
        self.logger.log("Scrolling item list")
        el3 = self.driver.find_element_by_class_name("android.widget.GridView")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(el3, 0, -500, 100).perform()
        touch_actions.perform()
        self.logger.log("Scrolling Icon menu")
        element2 = self.driver.find_elements_by_class_name(
            "android.widget.Gallery")[0]
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, -1000, 0, 50).perform()
        touch_actions.perform()
        self.logger.log("Selecting Search Product")
        self.driver.find_elements_by_id("ivIcon")[2].click()
        sleep(1)
        self.logger.log("Searching for 'AYAK'")
        self.driver.find_element_by_id("etSearch").send_keys("ayak")
        self.driver.back()
        self.logger.log("Clicking Search")
        self.driver.find_element_by_id("tvSearch").click()
        sleep(1)
        self.logger.log("Scrolling item list")
        element3 = self.driver.find_element_by_class_name(
            "android.widget.GridView")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element3, 0, -500, 100).perform()
        touch_actions.perform()
        self.logger.log("Selecting an item")
        self.driver.find_elements_by_id("ivIcon")[0].click()
        sleep(7)
        self.logger.log("Going back")
        self.driver.back()
        self.driver.back()
        self.driver.back()
        self.logger.log("TEST FINISHED", "green", 1, 2,
                        self.appium_worker.logger.getFileName())
Exemplo n.º 19
0
 def test(self):
     self.appium_worker.entrance()
     try:
         self.driver.find_element_by_id("ivSubmenuWhatToBuy")
         flag1 = 1
     except:
         try:
             self.driver.find_element_by_id("fancyCoverFlow")
             flag1 = 2
         except NoSuchElementException:
             sleep(1)
     if flag1 == 1:
         self.logger.log("Clicking What To Buy button")
         self.appium_worker.bekle("ivSubmenuWhatToBuy")
         self.driver.find_element_by_id("ivSubmenuWhatToBuy").click()
     if flag1 == 2:
         sleep(1)
     self.logger.log("fancy")
     #self.appium_worker.bekle("fancyCoverFlow")
     self.driver.find_elements_by_class_name("android.widget.Gallery")[0]
     self.driver.find_elements_by_id("ivIcon")[0].click()
     self.logger.log("Scrolling icon menu")
     element = self.driver.find_elements_by_class_name(
         "android.widget.Gallery")[0]
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element, -500, 0, 50).perform()
     touch_actions.perform()
     sleep(3)
     self.driver.find_elements_by_id("ivIcon")[0].click()
     sleep(3)
     self.logger.log("Scrolling list menu")
     element1 = self.driver.find_elements_by_class_name(
         "android.widget.Gallery")[1]
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element1, -400, 0, 100).perform()
     touch_actions.perform()
     sleep(3)
     self.driver.find_elements_by_id("textView")[1].click()
     sleep(3)
     self.logger.log("Scrolling down items")
     element2 = self.driver.find_element_by_class_name(
         "android.widget.GridView")
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element2, 0, -500, 100).perform()
     touch_actions.perform()
     sleep(3)
     self.logger.log("Scrolling icon menu")
     self.driver.find_elements_by_id("gridview")[0].click()
     el2 = self.driver.find_elements_by_class_name(
         "android.widget.Gallery")[0]
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(el2, -200, 0, 50).perform()
     touch_actions.perform()
     self.driver.find_elements_by_id("ivIcon")[2].click()
     sleep(1)
     self.logger.log("Scrolling down items")
     el3 = self.driver.find_element_by_class_name("android.widget.GridView")
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(el3, 0, -500, 100).perform()
     touch_actions.perform()
     element2 = self.driver.find_elements_by_class_name(
         "android.widget.Gallery")[0]
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element2, -1000, 0, 50).perform()
     touch_actions.perform()
     self.driver.find_elements_by_id("ivIcon")[2].click()
     sleep(1)
     self.logger.log("Searching for 'ayak'")
     self.driver.find_element_by_id("etSearch").send_keys("ayak")
     self.logger.log("Clicking to search")
     self.driver.find_element_by_id("tvSearch").click()
     sleep(3)
     self.driver.back()
     self.appium_worker.bekle("tvName")
     self.appium_worker.screenshot("search.png")
     self.driver.back()
     self.driver.back()
     self.logger.log("TEST FINISHED", "green", 1, 2,
                     self.appium_worker.logger.getFileName())
Exemplo n.º 20
0
 def test(self):
     sleep(0.5)
     self.logger.log("************************************")
     sleep(0.5)
     self.logger.log('My Awards test initialized', 'yellow')
     sleep(0.5)
     self.logger.log("************************************", 'green')
     self.appium_worker.entrance_android()
     self.appium_worker.bekle_android("drawer_indicator")
     self.driver.find_element_by_id("drawer_indicator").click()
     sleep(1)
     self.logger.log("Scrolling down")
     element2 = self.driver.find_element_by_class_name(
         "android.widget.RelativeLayout")
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element2, 0, -1000, 100).perform()
     touch_actions.perform()
     sleep(1)
     self.logger.log("Clicking My Awards")
     self.driver.find_elements_by_class_name(
         "android.widget.LinearLayout")[13].click()
     sleep(1)
     try:
         self.driver.find_element_by_id("rlAvailableAwards")
         flag = 1
     except NoSuchElementException:
         self.logger.log("ERROR")
         flag = 0
     if flag == 1:
         self.logger.log("Available awards")
         sleep(2)
         self.appium_worker.screenshot("awards")
         self.driver.find_element_by_id("rlUsedAwards").click()
         sleep(1)
         el1 = self.driver.find_elements_by_class_name(
             "android.widget.RelativeLayout")[2]
         self.logger.log("Date of used award : " + self.logger.funct_decode(
             el1.find_element_by_id("tvDetail").text))
         self.logger.log("Price used for award: " +
                         self.logger.funct_decode(
                             el1.find_element_by_id("tvAmount").text))
         try:
             el1.find_element_by_id("tvHeader")
             flag = 1
         except NoSuchElementException:
             flag = 0
         if flag == 1:
             self.logger.log("Message of award is : " +
                             el1.find_element_by_id("tvHeader").text)
         self.logger.log("Scrolling")
         element2 = self.driver.find_element_by_class_name(
             "android.widget.ListView")
         touch_actions = TouchActions(self.driver)
         touch_actions.flick_element(element2, 0, -800, 100).perform()
         touch_actions.perform()
         sleep(2)
         el1 = self.driver.find_elements_by_class_name(
             "android.widget.RelativeLayout")[5]
         self.logger.log("Date of used award : " + self.logger.funct_decode(
             el1.find_element_by_id("tvDetail").text))
         self.logger.log("Price used for award: " +
                         self.logger.funct_decode(
                             el1.find_element_by_id("tvAmount").text))
         # print "aaaa"
         # try:
         #     el1.find_element_by_id("tvHeader")
         #     flag = 1
         # except NoSuchElementException:
         #     flag = 0
         # print "aaaa"
         # if flag == 1:
         #     self.logger.log("Message of award is : " + self.logger.funct_decode(str(el1.find_element_by_id("tvHeader").text)))
         # print "aaa"
         self.driver.back()
         self.driver.back()
         self.logger.log("TEST FINISHED", "green", 1, 2,
                         self.appium_worker.logger.getFileName())
     else:
         self.logger.log("ERROR")
Exemplo n.º 21
0
    def test(self):
        sleep(0.5)
        self.logger.log("************************************")
        sleep(1)
        self.logger.log('Delivered Orders test initialized', 'yellow')
        sleep(0.5)
        self.logger.log("**************************")
        user1 = "*****@*****.**"
        pass1 = "1q2w3e4r"
        err_flag = 0

        self.appium_worker.entrance_android()
        flag = 0
        while flag == 0:
            try:
                self.driver.find_element_by_id("ivSubmenuProfile")
                flag = 1
            except NoSuchElementException:
                sleep(1)
                flag = 0
        #self.driver.find_element_by_id("drawer_indicator").click()
        #sleep(1)
        #drawer = self.appium_worker.submenu()
        #if drawer == 2:
        #    self.logger.log("Scrolling up the screen")
        #    element2 = self.driver.find_element_by_class_name("android.widget.ListView")
        #    touch_actions = TouchActions(self.driver)
        #    touch_actions.flick_element(element2, 0, 1000, 100).perform()
        #    touch_actions.perform()
        #    sleep(1)
        #self.driver.find_element_by_class_name("android.widget.LinearLayout").click()
        self.logger.log("Clicking Inbox icon")
        self.driver.find_element_by_id("ivSubmenuInbox").click()
        sleep(1)
        self.logger.log("Clicking Delivered")
        self.driver.find_element_by_id("llDelivered").click()
        flag = 0
        while flag == 0:
            try:
                self.driver.find_element_by_class_name(
                    "android.widget.ListView")
                flag = 1
            except NoSuchElementException:
                flag = 0
                sleep(2)
        # sleep(5)
        element2 = self.driver.find_element_by_class_name(
            "android.widget.ListView")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -500, 100).perform()
        touch_actions.perform()
        self.logger.log("Choosing a package")
        self.driver.find_elements_by_id("rlRoot")[3].click()
        p1 = self.driver.find_element_by_id("tvContent")
        p2 = self.driver.find_element_by_id("tvEntryDate")
        p3 = self.driver.find_element_by_id("tvDepartureDate")
        p4 = self.driver.find_element_by_id("tvDeliveryDate")
        self.logger.log("Content: " + p1.text)
        sleep(0.5)
        self.logger.log("Entry date: " + p2.text)
        sleep(0.5)
        self.logger.log("Departure date: " + p3.text)
        sleep(0.5)
        self.logger.log("Delivered date: " + p4.text)
        self.appium_worker.screenshot("package")
        self.driver.find_element_by_id("tvBottom").click()
        element2 = self.driver.find_element_by_class_name(
            "android.widget.ListView")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -500, 100).perform()
        touch_actions.perform()
        self.logger.log("Choosing a package")
        self.driver.find_elements_by_id("rlRoot")[5].click()
        p1 = self.driver.find_element_by_id("tvContent")
        p2 = self.driver.find_element_by_id("tvEntryDate")
        p3 = self.driver.find_element_by_id("tvDepartureDate")
        p4 = self.driver.find_element_by_id("tvDeliveryDate")
        self.logger.log("Content: " + p1.text)
        sleep(0.5)
        self.logger.log("Entry date: " + p2.text)
        sleep(0.5)
        self.logger.log("Departure date: " + p3.text)
        sleep(0.5)
        self.logger.log("Delivered date: " + p4.text)
        self.driver.find_element_by_id("tvBottom").click()
        self.driver.back()
        self.driver.back()
        self.logger.log("TEST FINISHED", "green", 1, 2,
                        self.appium_worker.logger.getFileName())
Exemplo n.º 22
0
    def test(self):
        sleep(0.5)
        self.logger.log("************************************")
        sleep(0.5)
        self.logger.log('Sign Up initialized', 'yellow')
        sleep(0.5)
        self.logger.log("************************************", 'green')
        mail_var = uuid.uuid4().hex
        name = 'name'
        surname = 'surname'
        email = '*****@*****.**'
        newmail = "mail_" + mail_var + "@mail.com"
        pass1 = 'abcd'
        pass2 = "testpass"
        flag_err = 0

        flag = 0
        while flag == 0:
            try:
                self.driver.find_element_by_id('tvPass')
                flag = 1
            except NoSuchElementException:
                try:
                    self.driver.find_element_by_id("tvLogin")
                    flag = 2
                except NoSuchElementException:
                    try:
                        self.driver.find_element_by_id("drawer_indicator")
                        flag = 3
                    except NoSuchElementException:
                        sleep(1)
                        self.logger.log("Wait")
                        flag = 0
        if flag == 1:
            self.logger.log("Pressing Pass")
            self.driver.find_element_by_id('tvPass').click()

        if flag == 2:
            sleep(1)

        if flag == 3:
            sleep(1)

        self.logger.log("Pressing Sign Up")
        self.driver.find_element_by_id('tvSingUp').click()
        self.logger.log("Inserting name '" + name + "'")
        self.driver.find_element_by_id('etName').send_keys(name)
        self.logger.log("Inserting surname '" + surname + "'")
        self.driver.find_element_by_id('etSurname').send_keys(surname)
        self.logger.log("Inserting email '" + email + "'")
        self.driver.find_element_by_id('etEmail').send_keys(email)
        self.logger.log("Inserting password '" + pass1 + "'")

        self.driver.find_element_by_id('etPassword').send_keys(pass1)
        self.driver.back()
        self.logger.log("Clicking button to create account")
        self.logger.log("ERROR is expected")
        self.driver.find_element_by_id('btnCreateAccount').click()
        try:
            self.driver.find_element_by_id("tvPositive")
            flag = 1
        except NoSuchElementException:
            flag = 0

        if flag == 1:
            self.logger.log("Error for unchecked agreement shown")
            self.appium_worker.screenshot("Error_unchecked_agreement")
            self.driver.find_element_by_id("tvPositive").click()
            sleep(1)
        else:
            self.logger.log("Error of agreement was expected")
            self.logger.log("Quit driver. Test Unsuccessful")
            self.driver.quit()
            self.logger.log("Selecting agreement button")
        self.driver.find_element_by_id("tvReadAgreement").click()
        sleep(1)
        self.logger.log("Clicking OK")
        flag = 0
        while flag == 0:
            try:
                self.driver.find_element_by_id("tvPositive")
                flag = 1
            except NoSuchElementException:
                sleep(1)
                flag = 0
        self.driver.find_element_by_id("tvPositive").click()
        self.logger.log("Clicking to read agreement")
        self.driver.find_element_by_id("cbReadAgreement").click()
        self.logger.log("Entering phone number '" + "5544984171'")
        self.driver.find_element_by_id('etPhoneNumber').send_keys("5544984171")
        self.driver.back()
        self.logger.log("Clicking button to create account")
        self.driver.find_element_by_id('btnCreateAccount').click()
        self.logger.log("ERROR for sign-up field is expected")
        try:
            self.driver.find_element_by_id("tvPositive")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            self.logger.log("Error for sign up fields is shown")
            self.appium_worker.screenshot("Error_fields")
            self.driver.find_element_by_id("tvPositive").click()

        else:
            self.logger.log("Error was expected")
            flag_err += 1
            self.logger.log("Quit driver. Test Unsuccessful")
            self.driver.quit()
        self.logger.log("Adding new password '" + pass2 + "'")
        self.driver.find_element_by_id("etPassword").clear()
        self.driver.find_element_by_id("etPassword").clear()
        self.driver.find_element_by_id('etPassword').send_keys(pass2)
        self.driver.back()
        self.logger.log("Adding birthday")
        self.driver.find_element_by_id("rlBirthday").click()
        self.driver.find_element_by_id("date_picker_year").click()
        self.logger.log("Clicking DONE")
        self.driver.find_element_by_id("done").click()
        self.logger.log("Clicking button to create account")
        self.driver.find_element_by_id('btnCreateAccount').click()
        flag = 0
        while flag == 0:
            try:
                self.driver.find_element_by_id("tvPositive")
                flag = 0
            except NoSuchElementException:
                flag = 1
            if flag == 0:
                self.logger.log("Email is used")
                self.appium_worker.screenshot("Used_email")
                self.logger.log("Clicking OK")
                self.driver.find_element_by_id("tvPositive").click()
                self.logger.log("Change email to '" + newmail + "'")
                self.driver.find_element_by_id("etEmail").clear()
                self.driver.find_element_by_id("etEmail").clear()
                self.driver.find_element_by_id("etEmail").send_keys(newmail)
                self.driver.back()
                self.logger.log("Clicking button to create account")
                self.driver.find_element_by_id('btnCreateAccount').click()
                sleep(3)
            if flag == 1:
                self.logger.log("Email not used")
                sleep(2)
        self.logger.log("******************************")
        sleep(0.5)
        self.appium_worker.bekle_android("ivRegAmountInfo")
        self.logger.log("Showing page '" + codecs.encode(
            self.driver.find_element_by_id("tvHeader").text, 'utf-8') + "'")
        self.logger.log("Clicking Detailed Information")
        self.driver.find_element_by_id("tvDetailedInfo").click()
        self.logger.log("Showing detailed information")
        sleep(1)
        self.logger.log("Clicking OK")
        self.driver.find_element_by_id("tvPositive").click()
        self.logger.log("Clicking to show registration payment information")
        self.driver.find_element_by_id("ivRegAmountInfo").click()
        try:
            self.driver.find_element_by_id("tvPositive")
            flag = 1
        except NoSuchElementException:
            flag = 0
            self.logger.log(
                "Registration fee information was expected to be shown")
            self.logger.log("ERROR!!")
            flag_err += 1
        if flag == 1:
            sleep(2)
            self.driver.find_element_by_id("tvPositive").click()
        self.logger.log("Clicking to show membership type info")
        self.driver.find_element_by_id("ivMembershipType").click()
        try:
            self.driver.find_element_by_id("tvPositive")
            flag = 1
        except NoSuchElementException:
            flag = 0
            self.logger.log("Membership type information was expected")
            self.logger.log("ERROR!!")
            flag_err += 1
        if flag == 1:
            sleep(2)
            self.driver.find_element_by_id("tvPositive").click()
        self.logger.log("Change membership type")
        self.driver.find_element_by_id("llYearly").click()
        self.logger.log("Inserting promotion code '" + "REGISTERTEST'")
        self.driver.find_element_by_id("etPromotionCode").send_keys(
            'REGISTERTEST')
        self.driver.back()
        self.logger.log("Clicking Aply")
        self.driver.find_element_by_id("tvApplyPromotionCode").click()
        sleep(1)
        try:
            self.driver.find_element_by_id("tvPositive")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            self.logger.log("Promotion code incorrect")
            self.appium_worker.screenshot("Promotion_code_incorrect")
            self.logger.log("Clicking Ok")
            self.driver.find_element_by_id("tvPositive").click()
            self.logger.log("Entering new promotion code '" +
                            "REGISTERTEST062016'")
            self.driver.find_element_by_id("etPromotionCode").clear()
            self.driver.find_element_by_id("etPromotionCode").clear()
            self.driver.find_element_by_id("etPromotionCode").send_keys(
                'REGISTERTEST062016')
            self.driver.back()
            self.logger.log("Clicking Apply button")
            self.driver.find_element_by_id("tvApplyPromotionCode").click()
        else:
            self.logger.log("Promotion code correct")
            # check for a correct promotion code
        self.logger.log("Clicking to enter payment information")
        self.driver.find_element_by_id("tvPaymentInfo").click()
        self.logger.log("Scrolling down")
        element2 = self.driver.find_element_by_class_name(
            "android.widget.RelativeLayout")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -700, 100).perform()
        touch_actions.perform()
        sleep(3)
        # self.driver.find_element_by_id("etCardHolderName").send_keys("cardholder")
        self.logger.log("Adding card holder surname '" + "Surname'")

        self.driver.find_element_by_id("etCardHolderSurName").send_keys(
            "Surname" + "\n")
        surname = self.driver.find_element_by_id("etCardHolderSurName").text
        self.logger.log("Surname entered : " + str(surname))
        self.driver.find_element_by_id("etCardNumber").send_keys(
            "4090700214269159")
        card = self.driver.find_element_by_id("etCardNumber").text
        self.logger.log("Card number entered : " + str(card))
        self.driver.find_element_by_id("tvExpireDate").click()
        self.driver.find_elements_by_id("numberpicker_input")[1].send_keys(
            "2017")
        self.driver.find_elements_by_id("numberpicker_input")[0].click()
        element2 = self.driver.find_elements_by_id("numberpicker_input")[1]
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -200, 100).perform()
        touch_actions.perform()
        self.driver.find_element_by_id("btnOk").click()
        expire = self.driver.find_element_by_id("tvExpireDate").text
        self.logger.log("Expiring date of card : " + str(expire))

        self.driver.find_element_by_id("ivCCV").click()
        try:
            self.driver.find_element_by_id("tvPositive")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            self.logger.log("Information of CCV")
            self.driver.find_element_by_id("tvPositive").click()
        else:
            self.logger.log("CCV information was expected to be shown")
            self.logger.log("ERROR!!")
            flag_err += 1
        self.logger.log("Adding CCV number '494'")
        self.driver.find_element_by_id("etCCV").send_keys("494")
        self.driver.back()
        self.logger.log("Clicking finalize")
        self.driver.find_element_by_id("btnFinalize").click()
        sleep(0.5)
        self.logger.log("Error for missing card information is shown")
        self.appium_worker.screenshot("Missing_card_info_1")
        try:
            self.driver.find_element_by_id("etCardHolderName")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            self.logger.log("Adding card holder name 'Test'")
            self.driver.find_element_by_id("etCardHolderName").send_keys(
                "Test")
            self.driver.back()
            self.logger.log("Clicking finalize")
            self.driver.find_element_by_id("btnFinalize").click()
        else:
            self.logger.log(
                "Error message for payment information was expected")
            self.logger.log("ERROR!!")
            flag_err += 1

        #flag = 0
        #while flag == 0:
        #    self.logger.log("Wait")
        #    try:
        #        self.driver.find_element_by_id("tvPositive")
        #        flag = 1
        #    except NoSuchElementException:
        #        flag = 0
#
#if flag == 1:
#    self.logger.log("Connection time out")
#    self.driver.find_element_by_id("tvPositive").click()
#    self.driver.back()
#else:
#    flag1 = 0
#    while flag1 == 0:
#        try:
#            self.driver.find_element_by_id("tvUserDetail")
#            flag1 = 1
#        except NoSuchElementException:
#            sleep(1)
#            flag1 = 0
#    self.appium_worker.screenshot("Registration_completed")
#    m1 = self.driver.find_element_by_id("tvUserDetail").text
#    self.logger.log("User details: " + m1)
#    self.driver.find_element_by_id("tvStartShopping").click()
#
#    self.logger.log("Clicking HOME button")
#    self.driver.find_element_by_id("ivSubmenuHome").click()
#    sleep(1)
#    self.logger.log("Clicking left sub-menu")
#    self.driver.find_element_by_id("drawer_indicator").click()
#    self.logger.log("Scrolling down")
#    element2 = self.driver.find_element_by_class_name("android.widget.RelativeLayout")
#    touch_actions = TouchActions(self.driver)
#    touch_actions.flick_element(element2, 0, -1000, 100).perform()
#    touch_actions.perform()
#    sleep(1)
#    self.logger.log("Clicking Exit")
#    self.driver.find_elements_by_class_name("android.widget.LinearLayout")[19].click()
#    sleep(2)
#self.driver.back()
        self.logger.log("TEST FINISHED", "green", 1, 2,
                        self.appium_worker.logger.getFileName())

        if flag_err == 0:
            self.logger.log("Test finished without errors \n")
        else:
            self.logger.log("Test finished with  %d errors \n" % flag_err)
Exemplo n.º 23
0
    def test(self):
        sleep(0.5)
        self.logger.log("************************************")
        sleep(0.5)
        self.logger.log('Support test initialized', 'yellow')
        sleep(0.5)
        self.logger.log("************************************", 'green')
        user1 = '*****@*****.**'
        pass1 = '1q2w3e4r'
        flag2 = 0
        err_flag = 0
        self.appium_worker.entrance_android()
        self.logger.log("Clicking left sub-menu")
        self.driver.find_element_by_id("drawer_indicator").click()
        drawer = self.appium_worker.submenu()
        if drawer == 2:
            self.logger.log("Scrolling up the screen")
            element2 = self.driver.find_element_by_class_name(
                "android.widget.ListView")
            touch_actions = TouchActions(self.driver)
            touch_actions.flick_element(element2, 0, 1000, 100).perform()
            touch_actions.perform()
            sleep(1)

        self.logger.log("Clicking Support")
        self.driver.find_elements_by_class_name(
            "android.widget.LinearLayout")[9].click()
        sleep(1)
        try:
            self.driver.find_element_by_id("rlCall")
            flag = 1
        except NoSuchElementException:
            self.logger.log("ERROR")
            err_flag += 1
            flag = 0
        if flag == 1:
            self.logger.log("Clicking MESSAGES")
            self.driver.find_element_by_id("tvMessages").click()
            sleep(1)
            try:
                self.driver.find_element_by_id("tvNewMessage")
                flag = 1
            except NoSuchElementException:
                self.logger.log("ERROR")
                err_flag += 1
                flag = 0
            if flag == 1:
                self.logger.log("Scrolling down the screen")
                element2 = self.driver.find_element_by_class_name(
                    "android.widget.ListView")
                touch_actions = TouchActions(self.driver)
                touch_actions.flick_element(element2, 0, -500, 100).perform()
                touch_actions.perform()
                sleep(1)
                self.logger.log("Opening a message")
                self.driver.find_elements_by_class_name(
                    "android.widget.RelativeLayout")[6].click()
                sleep(1)
                try:
                    self.driver.find_element_by_id("tvReply")
                    flag = 1
                except NoSuchElementException:
                    flag = 0
                    self.logger.log("ERROR")
                    err_flag += 1
                if flag == 1:
                    self.logger.log("Clicking REPLY")
                    self.driver.find_element_by_id("tvReply").click()
                    self.logger.log("Clicking SEND")
                    self.driver.find_element_by_id("tvSend").click()
                    self.appium_worker.screenshot("Empty_fields")
                    self.driver.find_element_by_id("etMessage").send_keys(
                        "Test reply")
                    self.driver.back()
                    self.logger.log("Clicking SEND")
                    self.driver.find_element_by_id("tvSend").click()
                    self.driver.back()
                    self.logger.log("Clicking NEW MESSAGE")
                    self.driver.find_element_by_id("tvNewMessage").click()
                    self.logger.log("Typing subject")
                    self.driver.find_element_by_id("etSubject").send_keys(
                        "test subject")
                    self.logger.log("Clicking SEND")
                    self.driver.find_element_by_id("tvSend").click()
                    sleep(0.5)
                    self.appium_worker.screenshot("Empty_fields")
                    sleep(0.5)
                    self.logger.log("Typing mesage")
                    self.driver.find_element_by_id("etMessage").send_keys(
                        "Test message")
                    self.driver.back()
                    self.logger.log("Clicking SEND")
                    self.driver.find_element_by_id("tvSend").click()
                    sleep(0.5)
                    self.appium_worker.screenshot("Message_sent")
                    self.driver.back()
                    self.logger.log("Clicking CALL ME")
                    self.driver.find_element_by_id("tvCallMe").click()
                    try:
                        self.driver.find_element_by_id("tvOK")
                        flag = 1
                    except NoSuchElementException:
                        flag = 0
                        self.logger.log("Unexpected ERROR")
                        err_flag += 1
                    if flag == 1:
                        self.logger.log("Entering subject")
                        self.driver.find_element_by_id("etSubject").send_keys(
                            "Delay")
                        self.driver.find_element_by_id("tvOK").click()
                        sleep(1)
                        self.appium_worker.screenshot("Empty_fields")
                        sleep(0.5)
                        self.logger.log("Selecting time")
                        self.driver.find_element_by_id("tvTime").click()
                        self.driver.find_elements_by_class_name(
                            "android.view.View")[25].click()
                        self.driver.find_element_by_id("button1").click()
                        self.driver.back()
                        self.logger.log("Clicking OK")
                        self.driver.find_element_by_id("tvOK").click()
                        sleep(1)
                        self.appium_worker.screenshot("Beni_ara")
                        self.logger.log("Clicking OK")
                        self.driver.find_element_by_id("tvOK").click()
                        sleep(2)
                        self.driver.back()
                        self.logger.log(
                            "TEST FINISHED", "green", 1, 2,
                            self.appium_worker.logger.getFileName())
            else:
                print 'ok2'
                self.appium_worker.screenshot("Unexpected_error")
                self.driver.back()
                self.driver.back()
                self.driver.back()
                self.driver.back()
Exemplo n.º 24
0
 def test(self):
     sleep(0.5)
     self.logger.log("************************************")
     sleep(0.5)
     self.logger.log('Share test initialized', 'yellow')
     sleep(0.5)
     self.logger.log("*****************************", 'green')
     self.appium_worker.entrance_android()
     self.appium_worker.bekle_android("drawer_indicator")
     self.logger.log("Opening left sub-menu")
     self.driver.find_element_by_id("drawer_indicator").click()
     sleep(1)
     self.logger.log("Scrolling down")
     element2 = self.driver.find_element_by_class_name(
         "android.widget.RelativeLayout")
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element2, 0, -1000, 100).perform()
     touch_actions.perform()
     sleep(1)
     self.logger.log("Clicking Share")
     self.driver.find_elements_by_class_name(
         "android.widget.LinearLayout")[12].click()
     self.appium_worker.bekle_android("tvContacts")
     self.logger.log("Clicking With Contact button")
     self.driver.find_element_by_id("tvContacts").click()
     self.appium_worker.bekle_android("tvShare")
     self.logger.log("Clicking Share without selecting any contact")
     self.driver.find_element_by_id("tvShare").click()
     sleep(0.5)
     self.logger.log("Watning message shown", 'green')
     self.appium_worker.screenshot("No_contacts")
     # self.driver.find_element_by_id("etSearch").send_keys("test")
     sleep(1)
     self.logger.log("Selecting a contact")
     self.driver.find_elements_by_class_name(
         "android.widget.RelativeLayout")[1].click()
     self.logger.log("Clicking Share button")
     self.driver.find_element_by_id("tvShare").click()
     sleep(0.5)
     self.appium_worker.screenshot("Invitation_sms")
     sleep(1)
     #self.driver.find_element_by_id("tvFacebook").click()
     ## sleep(6)
     #fl3 = 0
     #while fl3 == 0:
     #    try:
     #        self.driver.find_element_by_class_name("android.widget.ImageView")
     #        fl3 = 1
     #    except NoSuchElementException:
     #        fl3 = 0
     #self.driver.find_element_by_class_name("android.widget.ImageView").click()
     self.appium_worker.bekle_android("tvEmail")
     self.logger.log("Clicking Via Invitation button")
     self.driver.find_element_by_id("tvEmail").click()
     self.appium_worker.bekle_android("custom")
     self.logger.log("Clicking Send without entering e-mail")
     self.driver.find_element_by_id("button1").click()
     self.appium_worker.bekle_android("tvPositive")
     self.appium_worker.screenshot("No_email")
     self.logger.log("Clicking OK")
     self.driver.find_element_by_id("tvPositive").click()
     self.appium_worker.bekle_android("tvEmail")
     self.logger.log("Clicking Via Invitation button")
     self.driver.find_element_by_id("tvEmail").click()
     self.appium_worker.bekle_android("custom")
     self.logger.log("Entering e-mail")
     self.driver.find_element_by_id("custom").send_keys("*****@*****.**")
     self.driver.back()
     self.logger.log("Clicking Send")
     self.driver.find_element_by_id("button1").click()
     self.driver.back()
     self.driver.back()
     sleep(1)
     self.driver.back()
     self.logger.log("TEST FINISHED", "green", 1, 2,
                     self.appium_worker.logger.getFileName())
Exemplo n.º 25
0
    def test(self):

        self.appium_worker.entrance_ios()
        flag1 = 0
        while flag1 == 0:
            try:
                self.driver.find_element_by_xpath(
                    "//UIAApplication[1]/UIAWindow[1]/UIATabBar[1]/UIAButton[5]"
                )
                flag1 = 1
            except NoSuchElementException:
                flag1 = 0
                self.logger.log("Wait")
                sleep(1)
        self.logger.log("Clicking My Profile")
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIATabBar[1]/UIAButton[5]"
        ).click()
        sleep(1)
        #m1 = self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIATextField[1]").text
        #self.logger.log("Name of user : "******"//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIATextField[2]").text
        #self.logger.log("Birthday is : " + m2)
        #m3 = self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAStaticText[1]").text
        #m4 = self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAStaticText[2]").text
        #m5 = self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAStaticText[3]").text
        #m6 = self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAStaticText[4]").text
        #m7 = self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAStaticText[5]").text
        #self.logger.log(m3 + " " + m4 + " " + m5 + " " + m6 + " " + m7)
        #m8 = self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAStaticText[6]")
        #m9 = self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAStaticText[7]")
        #self.logger.log(str(m8) + " : " + str(m9))
        #self.logger.log("Pressing edit e-mail button")
        #self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAButton[1]").click()
        #flag1 = 0
        #while flag1 == 0:
        #    try:
        #        self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[3]/UIAAlert[1]/UIACollectionView[1]/"
        #                                          "UIACollectionCell[1]/UIAButton[1]")
        #        flag1 = 1
        #    except NoSuchElementException:
        #        flag1 = 0
        #        sleep(1)
        #self.logger.log("Entering email '*****@*****.**")
        #self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[3]/UIAAlert[1]/UIAScrollView[1]/UIATab"
        #                                  "leView[1]/UIATableCell[1]/UIATextField[1]").send_keys("*****@*****.**")
        #self.logger.log("Pressing cancel")
        #self.driver.find_element_by_xpath(" //UIAApplication[1]/UIAWindow[3]/UIAAlert[1]/UIACollectionView[1]/"
        #                                  "UIACollectionCell[1]/UIAButton[1]").click()
        #m1 = self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAStaticText[8]").text
        #m2 = self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAStaticText[9]").text
        #self.logger.log(m1 + " : " + m2)
        #self.logger.log("Pressing to edit phone number")
        #self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAButton[2]").click()
        #sleep(5)
        #self.logger.log("Selecting a number")
        #self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIATableView[2]/UIATableCell[2]/"
        #                                  "UIAStaticText[1]").click()
        #self.logger.log("Warning message for default phone number is expected")
        #flag1 = 0
        #count = 0
        #while flag1 == 0 and count < 5:
        #    try:
        #        self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAButton[5]")
        #        flag1 = 1
        #    except NoSuchElementException:
        #        sleep(1)
        #        count += 1
        #        flag1 = 0
        #if flag1 == 0:
        #    self.logger.log("Warning message not shown")
        #elif flag1 == 1:
        #    self.logger.log("Warning message shown")
        #    self.logger.log("Pressing Continue")
        #    self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAButton[5]").click()
        #
        m1 = self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAStaticText[10]"
        ).text
        m2 = self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAStaticText[11]"
        ).text
        self.logger.log(m1 + " : " + m2)
        sleep(2)
        self.logger.log("Clicking to edit Address")
        #self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAButton[3]").click()
        #self.driver.find_element_by_xpath("// //UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAImage[9]"
        #                                  "[@name= 'icon_button_edit_gray' ").click()
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAButton[3]"
        ).click()
        sleep(5)
        self.logger.log("Pressing to add new address")
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIAButton[2]").click()
        sleep(3)
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIATextField[1]").clear()
        self.logger.log("Entering address title")
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIATextField[1]").send_keys(
                "Home")
        self.logger.log("Entering full address")
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/"
            "UIATextView[1]").send_keys("Zeytnioglu Cad")

        self.logger.log("Entering Zip code")
        self.driver.find_elements_by_class_name("UIATextView")[1].send_keys(
            "1000")
        #self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/"
        #                                  "UIATextField[1]").send_keys("1000")

        self.logger.log("Selecting country")

        self.logger.log("Clicking Done")
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[2]/UIAToolbar[1]/UIAButton[2]"
        ).click()
        self.logger.log("Selecting city")
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/UIATextField[3]"
        ).click()
        self.logger.log("Clicking done")
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[2]/UIAToolbar[1]/UIAButton[2]"
        ).click()
        self.logger.log("Selecting country")
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/UIATextField[4]"
        ).click()
        element2 = self.driver.find_element_by_xpath(
            "/UIAApplication[1]/UIAWindow[2]/UIAPicker[1]/UIAPickerWheel[1]")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -300, 100).perform()
        touch_actions.perform()
        sleep(1)
        self.logger.log("Clicking done")
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[2]/UIAToolbar[1]/UIAButton[2]"
        ).click()
        self.logger.log("Scrolling down")
        element2 = self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -300, 100).perform()
        touch_actions.perform()
        sleep(1)
        self.logger.log("Setting address as default")
        self.driver.find_element_by_xpath(
            " //UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/UIAImage[1]"
        ).click()
        self.logger.log("Saving address")
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/UIAButton[2]"
        ).click()
        self.logger.log("Clicking back button")
        self.driver.find_element_by_xpath(
            "//UIAApplication[1]/UIAWindow[1]/UIANavigationBar[1]/UIAButton[2]"
        ).click()
        sleep(3)
        self.logger.log("TEST FINISHED", "green", 1, 2,
                        self.appium_worker.logger.getFileName())
    def test(self):
        sleep(0.5)
        self.logger.log("************************************")

        sleep(1)
        self.logger.log('Order Tracking test initialized', 'yellow')
        self.logger.log("**************************")
        user1 = "*****@*****.**"
        pass1 = "1q2w3e4r"
        err_flag = 0

        self.appium_worker.entrance_android()
        flag = 0
        while flag == 0:
            try:
                self.driver.find_element_by_id("ivSubmenuProfile")
                flag = 1
            except NoSuchElementException:
                sleep(1)
                flag = 0
        #self.logger.log("Clicking left sub-menu")
        #self.driver.find_element_by_id("drawer_indicator").click()
        #sleep(1)
        #drawer = self.appium_worker.submenu()
        #if drawer == 2:
        #    self.logger.log("Scrolling up the screen")
        #    element2 = self.driver.find_element_by_class_name("android.widget.ListView")
        #    touch_actions = TouchActions(self.driver)
        #    touch_actions.flick_element(element2, 0, 1000, 100).perform()
        #    touch_actions.perform()
        #    sleep(1)
        #self.driver.find_element_by_class_name("android.widget.LinearLayout").click()
        sleep(1)
        self.logger.log("Clicking Inbox icon")
        self.driver.find_element_by_id("ivSubmenuInbox").click()
        sleep(1)
        self.logger.log("Clicking Tracking")
        self.driver.find_element_by_id("llTracking").click()
        fl2 = 0
        while fl2 == 0:
            try:
                self.driver.find_elements_by_id("rlRoot")[1]
                fl2 = 1
            except NoSuchElementException:
                self.logger.log("wait")
                sleep(1)
                fl2 = 0
        self.logger.log("Selecting one order")
        self.driver.find_elements_by_id("rlRoot")[1].click()
        try:
            self.driver.find_element_by_id("tvBottom")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            m1 = self.driver.find_element_by_id("tvContent").text
            m2 = self.driver.find_element_by_id("tvEntryDate").text
            m3 = self.driver.find_element_by_id("tvDepartureDate").text
            m4 = self.driver.find_element_by_id("tvTrackingCode").text
            m5 = self.driver.find_element_by_id("tvSender").text
            m6 = self.driver.find_element_by_id("tvPackageCode").text
            self.logger.log("Content: " + self.funct_decode(str(m1)))
            sleep(0.5)
            self.logger.log("Enty date: " + self.funct_decode(str(m2)))
            sleep(0.5)
            self.logger.log("Departure date: " + self.funct_decode(str(m3)))
            sleep(0.5)
            #self.logger.log("Tacking code " + self.funct_decode(str(m4)))
            sleep(0.5)
            self.logger.log("Sender: " + self.funct_decode(str(m5)))
            sleep(0.5)
            self.logger.log("Code: " + self.funct_decode(str(m6)))
            if self.driver.find_element_by_id("tvBottom").text is "OK":
                flag = 1
            elif self.driver.find_element_by_id(
                    "tvBottom").text is "DETAILED TRACKING":
                flag = 0
            if flag == 1:
                self.driver.find_element_by_id("tvBottom").click()
            elif flag == 0:
                self.driver.find_element_by_id("tvBottom").click()
                sleep(3)
                self.driver.back()
                self.driver.back()
        self.logger.log("Scrolling down list")
        element2 = self.driver.find_element_by_id("rlList")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -200, 100).perform()
        touch_actions.perform()
        sleep(1)
        self.logger.log("Scrolled")

        self.logger.log("Selecting one order")
        self.driver.find_element_by_id("rlRoot").click()
        try:
            self.driver.find_element_by_id("tvBottom")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            m1 = self.driver.find_element_by_id("tvContent").text
            m2 = self.driver.find_element_by_id("tvEntryDate").text
            m3 = self.driver.find_element_by_id("tvDepartureDate").text
            m4 = self.driver.find_element_by_id("tvTrackingCode").text
            m5 = self.driver.find_element_by_id("tvSender").text
            m6 = self.driver.find_element_by_id("tvPackageCode").text
            self.logger.log("Content: " + self.funct_decode(str(m1)))
            sleep(0.5)
            self.logger.log("Enty date: " + self.funct_decode(str(m2)))
            sleep(0.5)
            self.logger.log("Departure date: " + self.funct_decode(str(m3)))
            sleep(0.5)
            #self.logger.log("Tacking code " + self.funct_decode(str(m4)))
            sleep(0.5)
            self.logger.log("Sender: " + self.funct_decode(str(m5)))
            sleep(0.5)
            self.logger.log("Code: " + self.funct_decode(str(m6)))
            if self.driver.find_element_by_id("tvBottom").text is "OK":
                flag = 1
            elif self.driver.find_element_by_id(
                    "tvBottom").text is "DETAILED TRACKING":
                flag = 0
            if flag == 1:
                self.driver.find_element_by_id("tvBottom").click()
            elif flag == 0:
                self.driver.find_element_by_id("tvBottom").click()
                sleep(3)
                self.driver.back()
                self.driver.back()

        self.logger.log("Scrolling down list")
        element2 = self.driver.find_element_by_id("rlList")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -500, 100).perform()
        touch_actions.perform()
        sleep(1)
        self.logger.log("Scrolled")
        self.logger.log("Selecting one order")
        self.driver.find_elements_by_id("rlWrapper")[4].click()
        try:
            self.driver.find_element_by_id("tvBottom")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            m1 = self.driver.find_element_by_id("tvContent").text
            m2 = self.driver.find_element_by_id("tvEntryDate").text
            m3 = self.driver.find_element_by_id("tvDepartureDate").text
            m4 = self.driver.find_element_by_id("tvTrackingCode").text
            m5 = self.driver.find_element_by_id("tvSender").text
            m6 = self.driver.find_element_by_id("tvPackageCode").text
            self.logger.log("Content: " + self.funct_decode(str(m1)))
            sleep(0.5)
            self.logger.log("Enty date: " + self.funct_decode(str(m2)))
            sleep(0.5)
            self.logger.log("Departure date: " + self.funct_decode(str(m3)))
            sleep(0.5)
            #self.logger.log("Tacking code " + self.funct_decode(str(m4)))
            sleep(0.5)
            self.logger.log("Sender: " + self.funct_decode(str(m5)))
            sleep(0.5)
            self.logger.log("Code: " + self.funct_decode(str(m6)))
            if self.driver.find_element_by_id("tvBottom").text is "OK":
                flag = 1
            elif self.driver.find_element_by_id(
                    "tvBottom").text is "DETAILED TRACKING":
                flag = 0
            if flag == 1:
                self.driver.find_element_by_id("tvBottom").click()
            elif flag == 0:
                self.driver.find_element_by_id("tvBottom").click()
                sleep(3)
                self.driver.back()
                self.driver.back()

        self.driver.back()
        self.logger.log("TEST FINISHED", "green", 1, 2,
                        self.appium_worker.logger.getFileName())
Exemplo n.º 27
0
    def test(self):

        self.appium_worker.entrance_android()
        self.appium_worker.bekle_android("drawer_indicator")
        sleep(0.5)
        self.logger.log("************************************")
        sleep(0.5)
        self.logger.log('About Us test initialized')
        sleep(0.5)
        self.logger.log("************************************")
        sleep(0.5)
        self.logger.log("Opening left sub-menu")
        self.driver.find_element_by_id("drawer_indicator").click()
        sleep(1)
        self.logger.log("Scrolling down")
        element2 = self.driver.find_element_by_class_name(
            "android.widget.RelativeLayout")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -1000, 100).perform()
        touch_actions.perform()
        sleep(1)
        self.logger.log("Clicking About Us")
        self.driver.find_elements_by_class_name(
            "android.widget.LinearLayout")[10].click()
        sleep(2)
        try:
            self.driver.find_element_by_id("tvAboutUs")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            self.logger.log("Clicking About Us")
            self.driver.find_element_by_id("tvAboutUs").click()
            sleep(1)
            self.logger.log("Scrolling down")
            element2 = self.driver.find_element_by_class_name(
                "android.webkit.WebView")
            # element2 = self.driver.find_element_by_id("webview")
            touch_actions = TouchActions(self.driver)
            touch_actions.flick_element(element2, 0, -1500, 100).perform()
            touch_actions.perform()
            sleep(3)
            self.driver.back()
            try:
                self.driver.find_element_by_id("tvAboutUs")
                flag = 1
            except NoSuchElementException:
                flag = 0
            if flag == 1:
                self.logger.log("Clicking Terms")
                self.driver.find_element_by_id("tvTerms").click()
                sleep(1)
                self.logger.log("Scrolling down")
                element2 = self.driver.find_element_by_class_name(
                    "android.webkit.WebView")
                # element2 = self.driver.find_element_by_id("webview")
                touch_actions = TouchActions(self.driver)
                touch_actions.flick_element(element2, 0, -1800, 100).perform()
                touch_actions.perform()
                sleep(3)
                self.driver.back()
                try:
                    self.driver.find_element_by_id("tvAboutUs")
                    flag = 1
                except NoSuchElementException:
                    flag = 0
                if flag == 1:
                    self.logger.log("Clicking Privacy")
                    self.driver.find_element_by_id("tvPrivacy").click()
                    sleep(1)
                    self.logger.log("Scrolling down")
                    element2 = self.driver.find_element_by_class_name(
                        "android.webkit.WebView")
                    # element2 = self.driver.find_element_by_id("webview")
                    touch_actions = TouchActions(self.driver)
                    touch_actions.flick_element(element2, 0, -700,
                                                100).perform()
                    touch_actions.perform()
                    sleep(3)
                    self.driver.back()
                    try:
                        self.driver.find_element_by_id("tvAboutUs")
                        flag = 1
                    except NoSuchElementException:
                        flag = 0
                    if flag == 1:
                        self.logger.log("Clicking FAQ")
                        self.driver.find_element_by_id("tvFaq").click()
                        sleep(1)
                        self.logger.log("Scrolling down")
                        element2 = self.driver.find_element_by_class_name(
                            "android.webkit.WebView")
                        # element2 = self.driver.find_element_by_id("webview")
                        touch_actions = TouchActions(self.driver)
                        touch_actions.flick_element(element2, 0, -1800,
                                                    100).perform()
                        touch_actions.perform()
                        sleep(3)
                        self.driver.back()
                        self.driver.back()
                        self.driver.back()
                        self.logger.log(
                            "TEST FINISHED", "green", 1, 2,
                            self.appium_worker.logger.getFileName())
                    else:
                        self.logger.log("ERROR")
                else:
                    self.logger.log("ERROR")
            else:
                self.logger.log("ERROR")
        else:
            self.logger.log("ERROR")
    def test(self):
        sleep(0.5)
        self.logger.log("************************************")

        sleep(1)
        self.logger.log('Order Waiting test initialized', 'yellow')
        sleep(0.5)
        self.logger.log("**************************")
        user1 = "*****@*****.**"
        pass1 = "1q2w3e4r"
        err_flag = 0

        self.appium_worker.entrance_android()
        flag = 0
        while flag == 0:
            try:
                self.driver.find_element_by_id("ivSubmenuProfile")
                flag = 1
            except NoSuchElementException:
                sleep(1)
                flag = 0
        #self.logger.log("Clicking left sub-menu")
        #self.driver.find_element_by_id("drawer_indicator").click()
        #sleep(1)
        #self.driver.find_element_by_class_name("android.widget.LinearLayout").click()
        sleep(1)
        self.logger.log("Clicking Inbox icon")
        self.driver.find_element_by_id("ivSubmenuInbox").click()
        sleep(1)
        self.logger.log("Clicking Waiting")
        self.driver.find_element_by_id("llWaiting").click()
        self.logger.log("Scrolling down list")
        element2 = self.driver.find_element_by_class_name(
            "android.widget.FrameLayout")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -500, 100).perform()
        touch_actions.perform()
        sleep(3)
        self.logger.log("Scrolled")
        self.logger.log("Selecting order")
        self.logger.log("Selecting package")
        self.driver.find_elements_by_id("rlWrapper")[3].click()
        sleep(1)

        try:
            self.driver.find_element_by_id("tvAddNote")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            self.logger.log("Clicking Add Note")
            self.driver.find_element_by_id("tvAddNote").click()
            self.driver.find_element_by_id("etNote").send_keys("Test note")
            self.driver.back()
            self.logger.log("Clicking Save")
            self.driver.find_element_by_id("tvSave").click()
            sleep(2)
        try:
            self.driver.find_element_by_id("ivAddTrackingCode")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            self.logger.log("Clicking to add Tracking Code")
            self.driver.find_element_by_id("ivAddTrackingCode").click()
            self.logger.log("Adding Tracking Code as 1234")
            self.driver.find_element_by_id("etTrackingCode").send_keys("1234")
            self.logger.log("Selecting US Carrier as UPS")
            self.driver.find_element_by_id("ivUPS").click()
            self.logger.log("Clicking OK")
            self.driver.find_element_by_id("tvOK").click()
            sleep(1)
        try:
            self.driver.find_element_by_id("ivAdd")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            self.driver.find_element_by_id("ivAdd").click()
            self.driver.back()
        m1 = self.driver.find_element_by_id("etContent").text
        m2 = self.driver.find_element_by_id("tvCreationDate").text
        m3 = self.driver.find_element_by_id("tvNote").text
        m4 = self.driver.find_element_by_id("tvSender").text
        m5 = self.driver.find_element_by_id("tvPackageCode").text
        self.logger.log("Content: " + self.funct_decode(str(m1)))
        sleep(0.5)
        self.logger.log("Creation date: " + self.funct_decode(str(m2)))
        sleep(0.5)
        self.logger.log("Note : " + self.funct_decode(str(m3)))
        sleep(0.5)
        self.logger.log("Sender: " + self.funct_decode(str(m4)))
        sleep(0.5)
        self.logger.log("Package Code: " + self.funct_decode(str(m5)))
        sleep(0.5)
        self.logger.log("Clicking Waiting Packages")
        self.driver.find_element_by_id("tvWaitingPackages").click()
        # self.driver.back()
        self.logger.log("Scrolling down list")
        element2 = self.driver.find_element_by_class_name(
            "android.widget.FrameLayout")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -500, 100).perform()
        touch_actions.perform()
        sleep(3)
        self.logger.log("Scrolled")
        self.logger.log("Selecting package")
        self.driver.find_elements_by_id("rlWrapper")[5].click()
        try:
            self.driver.find_element_by_id("tvAddNote")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            self.logger.log("Clicking Add Note")
            self.driver.find_element_by_id("tvAddNote").click()
            self.driver.find_element_by_id("etNote").send_keys("Test note")
            self.driver.back()
            self.logger.log("Clicking Save")
            self.driver.find_element_by_id("tvSave").click()
            sleep(2)
        try:
            self.driver.find_element_by_id("ivAddTrackingCode")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            self.logger.log("Clicking to add Tracking Code")
            self.driver.find_element_by_id("ivAddTrackingCode").click()
            self.logger.log("Adding Tracking Code as 1234")
            self.driver.find_element_by_id("etTrackingCode").send_keys("1234")
            self.logger.log("Selecting US Carrier as UPS")
            self.driver.find_element_by_id("ivUPS").click()
            self.logger.log("Clicking OK")
            self.driver.find_element_by_id("tvOK").click()
            sleep(1)
        try:
            self.driver.find_element_by_id("ivAdd")
            flag = 1
        except NoSuchElementException:
            flag = 0
        if flag == 1:
            self.driver.find_element_by_id("ivAdd").click()
            self.driver.find_element_by_id("etTrackingCode").send_keys("1234")
            self.driver.find_element_by_id("tvOK").click()
            # self.driver.back()
        m1 = self.driver.find_element_by_id("etContent").text
        m2 = self.driver.find_element_by_id("tvCreationDate").text
        m3 = self.driver.find_element_by_id("tvNote").text
        m4 = self.driver.find_element_by_id("tvSender").text
        m5 = self.driver.find_element_by_id("tvPackageCode").text
        self.logger.log("Content: " + self.funct_decode(str(m1)))
        sleep(0.5)
        self.logger.log("Creation date: " + self.funct_decode(str(m2)))
        sleep(0.5)
        self.logger.log("Note : " + self.funct_decode(str(m3)))
        sleep(0.5)
        self.logger.log("Sender: " + self.funct_decode(str(m4)))
        sleep(0.5)
        self.logger.log("Package Code: " + self.funct_decode(str(m5)))
        sleep(0.5)
        self.logger.log("Clicking Waiting Packages")
        self.driver.find_element_by_id("tvWaitingPackages").click()
        # self.driver.back()
        self.logger.log("Clicking one order to delete")
        self.driver.find_elements_by_id("ivIcon")[2].click()
        sleep(1)
        self.appium_worker.screenshot("Deleting_order")
        sleep(1)
        self.logger.log("Clicking No")
        self.driver.find_element_by_id("tvNegative").click()
        self.logger.log("Going back")
        self.driver.back()

        self.driver.back()
        self.logger.log("TEST FINISHED", "green", 1, 2,
                        self.appium_worker.logger.getFileName())
Exemplo n.º 29
0
    def test(self):
        sleep(0.5)
        self.logger.log("************************************")
        sleep(0.5)
        self.logger.log('Notifications test initialized', 'yellow')
        sleep(0.5)
        self.logger.log("********************************")
        self.appium_worker.entrance_android()
        self.logger.log("Clicking left sub-menu")
        self.driver.find_element_by_id("drawer_indicator").click()
        drawer = self.appium_worker.submenu()
        if drawer == 2:
            self.logger.log("Scrolling up the screen")
            element2 = self.driver.find_element_by_class_name(
                "android.widget.ListView")
            touch_actions = TouchActions(self.driver)
            touch_actions.flick_element(element2, 0, 1000, 100).perform()
            touch_actions.perform()
            sleep(1)

        self.logger.log("Notifications")
        self.driver.find_elements_by_class_name(
            "android.widget.LinearLayout")[10].click()
        self.logger.log("Choosing a notification")
        self.driver.find_elements_by_class_name(
            "android.widget.RelativeLayout")[5].click()
        sleep(1)
        self.appium_worker.screenshot("Notification")
        self.choice()
        element2 = self.driver.find_element_by_class_name(
            "android.widget.ListView")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -500, 100).perform()
        touch_actions.perform()
        self.logger.log("Choosing a notification")
        self.driver.find_elements_by_class_name(
            "android.widget.RelativeLayout")[8].click()
        sleep(1)
        self.appium_worker.screenshot("Notification")
        self.choice()
        element2 = self.driver.find_element_by_class_name(
            "android.widget.ListView")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -500, 100).perform()
        touch_actions.perform()
        self.logger.log("Choosing a notification")
        self.driver.find_elements_by_class_name(
            "android.widget.RelativeLayout")[13].click()
        sleep(1)
        self.appium_worker.screenshot("Notification")
        self.choice()
        element2 = self.driver.find_element_by_class_name(
            "android.widget.ListView")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -500, 100).perform()
        touch_actions.perform()
        self.logger.log("Choosing a notification")
        self.driver.find_elements_by_class_name(
            "android.widget.RelativeLayout")[11].click()
        sleep(1)
        self.appium_worker.screenshot("Notification")
        self.choice()
        element2 = self.driver.find_element_by_class_name(
            "android.widget.ListView")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -500, 100).perform()
        touch_actions.perform()
        #self.logger.log("Choosing a notification")
        #self.driver.find_elements_by_class_name("android.widget.RelativeLayout")[13].click()
        #sleep(1)
        #self.appium_worker.screenshot("Notification")
        #self.choice()
        sleep(1)
        self.logger.log("Clicking to go to Home page")
        self.driver.find_element_by_id("ivSubmenuHome").click()
        self.logger.log("TEST FINISHED", "green", 1, 2,
                        self.appium_worker.logger.getFileName())
Exemplo n.º 30
0
    def test(self):
        sleep(0.5)
        self.logger.log("************************************")
        sleep(0.5)
        self.logger.log('Prices test initialized', 'yellow')
        sleep(0.5)
        self.logger.log("************************************", 'green')
        # user1 = '*****@*****.**'
        # pass1 = 'testpass'

        user1 = "*****@*****.**"
        pass1 = "1q2w3e4r"
        promotion_false = "SHIPMENTTEST"
        promotion_correct = "SHIPMENTTEST062016"
        pay_price = 0.0
        flag2 = 0
        flag_err = 0
        nr_products = 0
        lbs = 0

        # PRICES
        self.appium_worker.entrance_android()
        self.driver.find_element_by_id("drawer_indicator").click()
        sleep(1)
        self.logger.log("Scrolling down")

        element2 = self.driver.find_element_by_class_name(
            "android.widget.RelativeLayout")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -1000, 100).perform()
        touch_actions.perform()
        sleep(1)
        self.logger.log("Clicking Prices")
        self.driver.find_elements_by_class_name(
            "android.widget.LinearLayout")[9].click()
        self.wait_id("ivBox")
        nr_products = self.driver.find_element_by_id("tvNumOfPackages").text
        self.logger.log("Number of products is: " + str(nr_products))
        lbs = self.driver.find_element_by_id("tvWeight").text
        self.logger.log("Weight in lbs is: " + str(lbs))

        m = self.driver.find_elements_by_id("rlRoot")[0]
        m1 = m.find_element_by_id("tvText").text

        self.logger.log("*********************************")
        self.logger.log("Selecting item")
        m = self.driver.find_elements_by_id("rlRoot")[0]
        m.click()
        self.logger.log("Item selected is : ")
        flag_data = self.decide_product(m)
        self.logger.log("Weight of the added product is : " + str(flag_data))
        data_lbs, data_products = self.update_data(1, flag_data)
        self.logger.log("Updated lbs is " + str(data_lbs) +
                        " and number of products is " + str(data_products))
        self.screen_calc()

        self.logger.log("*********************************")
        self.logger.log("Selecting item")
        m1 = self.driver.find_elements_by_id("rlRoot")[3]
        m1.click()
        self.logger.log("Item selected is : ")
        flag_data = self.decide_product(
            self.driver.find_elements_by_id("rlRoot")[3])
        self.logger.log("Weight of the added product is : " + str(flag_data))
        data_lbs, data_products = self.update_data(1, flag_data)
        self.logger.log("Updated lbs is " + str(data_lbs) +
                        " and number of products is " + str(data_products))
        self.screen_calc()

        self.logger.log("*********************************")
        self.logger.log("Selecting item to remove")
        m1 = self.driver.find_elements_by_id("rlRoot")[3]
        m1.find_element_by_id("ivDecrease").click()
        self.logger.log("Item selected is : ")
        flag_data = self.decide_product(
            self.driver.find_elements_by_id("rlRoot")[3])
        self.logger.log("Weight of the removed product is : " + str(flag_data))
        data_lbs, data_products = self.update_data(0, flag_data)
        self.logger.log("Updated lbs is " + str(data_lbs) +
                        " and number of products is " + str(data_products))
        self.screen_calc()

        self.logger.log("Scrolling right")
        element2 = self.driver.find_element_by_class_name(
            "android.widget.HorizontalScrollView")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, -830, 0, 100).perform()
        touch_actions.perform()
        sleep(1)

        self.logger.log("*********************************")
        self.logger.log("Selecting item")
        m = self.driver.find_elements_by_id("rlRoot")[0]
        m.click()
        self.logger.log("Item selected is : ")
        flag_data = self.decide_product(m)
        self.logger.log("Weight of the added product is : " + str(flag_data))
        data_lbs, data_products = self.update_data(1, flag_data)
        self.logger.log("Updated lbs is " + str(data_lbs) +
                        " and number of products is " + str(data_products))
        self.screen_calc()

        self.logger.log("*********************************")
        self.logger.log("Selecting item")
        m1 = self.driver.find_elements_by_id("rlRoot")[3]
        m1.click()
        self.logger.log("Item selected is : ")
        flag_data = self.decide_product(
            self.driver.find_elements_by_id("rlRoot")[3])
        self.logger.log("Weight of the added product is : " + str(flag_data))
        data_lbs, data_products = self.update_data(1, flag_data)
        self.logger.log("Updated lbs is " + str(data_lbs) +
                        " and number of products is " + str(data_products))
        self.screen_calc()

        self.logger.log("Scrolling right")
        element2 = self.driver.find_element_by_class_name(
            "android.widget.HorizontalScrollView")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, -830, 0, 100).perform()
        touch_actions.perform()
        sleep(1)

        self.logger.log("*********************************")
        self.logger.log("Selecting item")
        m = self.driver.find_elements_by_id("rlRoot")[1]
        m.click()
        self.logger.log("Item selected is : ")
        flag_data = self.decide_product(m)
        self.logger.log("Weight of the added product is : " + str(flag_data))
        data_lbs, data_products = self.update_data(1, flag_data)
        self.logger.log("Updated lbs is " + str(data_lbs) +
                        " and number of products is " + str(data_products))
        self.screen_calc()

        self.logger.log("*********************************")
        self.logger.log("Selecting item")
        m1 = self.driver.find_elements_by_id("rlRoot")[2]
        m1.click()
        self.logger.log("Item selected is : ")
        flag_data = self.decide_product(
            self.driver.find_elements_by_id("rlRoot")[2])
        self.logger.log("Weight of the added product is : " + str(flag_data))
        data_lbs, data_products = self.update_data(1, flag_data)
        self.logger.log("Updated lbs is " + str(data_lbs) +
                        " and number of products is " + str(data_products))
        self.screen_calc()

        self.logger.log("*********************************")
        self.logger.log("Selecting item")
        m1 = self.driver.find_elements_by_id("rlRoot")[3]
        m1.click()
        self.logger.log("Item selected is : ")
        flag_data = self.decide_product(
            self.driver.find_elements_by_id("rlRoot")[3])
        self.logger.log("Weight of the added product is : " + str(flag_data))
        data_lbs, data_products = self.update_data(1, flag_data)
        self.logger.log("Updated lbs is " + str(data_lbs) +
                        " and number of products is " + str(data_products))
        self.screen_calc()

        self.logger.log("*********************************")
        self.logger.log("Selecting item to remove")
        m1 = self.driver.find_elements_by_id("rlRoot")[2]
        m1.find_element_by_id("ivDecrease").click()
        self.logger.log("Item selected is : ")
        flag_data = self.decide_product(
            self.driver.find_elements_by_id("rlRoot")[2])
        self.logger.log("Weight of the added product is : " + str(flag_data))
        data_lbs, data_products = self.update_data(0, flag_data)
        self.logger.log("Updated lbs is " + str(data_lbs) +
                        " and number of products is " + str(data_products))
        self.screen_calc()

        self.logger.log("***********************************")
        p1 = self.driver.find_element_by_id("tvAICost").text
        p2 = self.driver.find_element_by_id("tvUpsCost").text
        p3 = self.driver.find_element_by_id("tvFedexCost").text
        self.logger.log("Price of Amerikadaniste is " + p1)
        sleep(1)
        self.logger.log("Price of Ups is: " + p2)
        sleep(1)
        self.logger.log("Price of FEDEX is: " + p3)
        sleep(1)

        self.logger.log("**********************************")
        self.logger.log("Scrolling down to read the information")
        element2 = self.driver.find_element_by_class_name(
            "android.widget.HorizontalScrollView")
        touch_actions = TouchActions(self.driver)
        touch_actions.flick_element(element2, 0, -1600, 100).perform()
        sleep(2)
        # touch_actions.perform()
        sleep(3)
        self.logger.log("Scrolling Up")
        flag = 0
        while flag == 0:
            try:
                self.driver.find_element_by_id("tvSupport")
                flag = 1
            except NoSuchElementException:
                flag = 0
            if flag == 1:
                self.logger.log("Clicking Support button")
                self.driver.find_element_by_id("tvSupport").click()
                sleep(3)
                self.driver.back()
                self.driver.back()
                self.logger.log("TEST FINISHED", "green", 1, 2,
                                self.appium_worker.logger.getFileName())

            if flag == 0:
                element2 = self.driver.find_element_by_class_name(
                    "android.widget.ScrollView")
                touch_actions = TouchActions(self.driver)
                touch_actions.flick_element(element2, 0, 1000, 100).perform()

            if flag_err == 0:
                self.logger.log("Test FINISHED without errors \n")
            else:
                self.logger.log("Test FINISHED with  %d errors \n" % flag_err)
Exemplo n.º 31
0
 def test(self):
     self.logger.log("*******************************", 'green')
     sleep(0.5)
     self.logger.log('How It Works test initialized', 'yellow')
     sleep(0.5)
     self.logger.log("*******************************", 'green')
     self.appium_worker.entrance_android()
     self.driver.find_element_by_id("drawer_indicator").click()
     sleep(1)
     self.logger.log("Scrolling down")
     element2 = self.driver.find_element_by_class_name(
         "android.widget.RelativeLayout")
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element2, 0, -1000, 100).perform()
     touch_actions.perform()
     sleep(1)
     self.logger.log("Clicking How It Works")
     self.driver.find_elements_by_class_name(
         "android.widget.LinearLayout")[11].click()
     sleep(3)
     self.appium_worker.bekle_android("imageview")
     self.appium_worker.screenshot("How_it_works")
     m = self.driver.find_element_by_id("tvTitle").text
     m1 = self.driver.find_element_by_id("tvDescription").text
     self.logger.log("Image : " + str(m))
     self.logger.log("Text : " + str(m1))
     self.logger.log("Scrolling")
     element2 = self.driver.find_element_by_class_name(
         "android.support.v4.view.ViewPager")
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element2, -1000, 0, 100).perform()
     touch_actions.perform()
     sleep(2)
     self.appium_worker.bekle_android("imageview")
     m = self.driver.find_element_by_id("tvTitle").text
     m1 = self.driver.find_element_by_id("tvDescription").text
     self.logger.log("Image : " + str(m))
     self.logger.log("Text : " + str(m1))
     self.logger.log("Scrolling")
     element2 = self.driver.find_element_by_class_name(
         "android.support.v4.view.ViewPager")
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element2, -1000, 0, 100).perform()
     touch_actions.perform()
     sleep(2)
     self.appium_worker.bekle_android("imageview")
     m = self.driver.find_element_by_id("tvTitle").text
     m1 = self.driver.find_element_by_id("tvDescription").text
     self.logger.log("Image : " + str(m))
     self.logger.log("Text : " + str(m1))
     self.logger.log("Scrolling")
     element2 = self.driver.find_element_by_class_name(
         "android.support.v4.view.ViewPager")
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element2, -1000, 0, 100).perform()
     touch_actions.perform()
     sleep(2)
     self.appium_worker.bekle_android("imageview")
     m = self.driver.find_element_by_id("tvTitle").text
     m1 = self.driver.find_element_by_id("tvDescription").text
     self.logger.log("Image : " + str(m))
     self.logger.log("Text : " + str(m1))
     self.logger.log("Scrolling")
     element2 = self.driver.find_element_by_class_name(
         "android.support.v4.view.ViewPager")
     touch_actions = TouchActions(self.driver)
     touch_actions.flick_element(element2, -100, 0, 100).perform()
     touch_actions.perform()
     sleep(2)
     self.appium_worker.bekle_android("imageview")
     m = self.driver.find_element_by_id("tvTitle").text
     m1 = self.driver.find_element_by_id("tvDescription").text
     self.logger.log("Image : " + str(m))
     self.logger.log("Text : " + str(m1))
     self.driver.back()
     self.logger.log("TEST FINISHED", "green", 1, 2,
                     self.appium_worker.logger.getFileName())