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('已签到了吧!')
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 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()
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()
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()
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()
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())
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
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
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()
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}')
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()
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
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()
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)
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())
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())
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")
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())
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)
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()
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())
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())
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())
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())
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)
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())