def do(self): ui_steps.click_button( serial=self.serial, view_to_find={"description": "Open navigation drawer"}, view_to_check={"text": "Uploads"})() ui_steps.click_button(serial=self.serial, view_to_find={"text": "Uploads"}, view_to_check={"description": "Create"})() ui_steps.click_button(serial=self.serial, view_to_find={"description": "Create"}, view_to_check={"text": "Upload"})() ui_steps.click_button( serial=self.serial, view_to_find={"text": "Upload"}, view_to_check={"packageName": "com.android.documentsui"})() ui_steps.click_button_if_exists( serial=self.serial, view_to_find={"description": "Show roots"})() ui_steps.click_button(serial=self.serial, view_to_find={"text": "Videos"}, view_to_check={"text": "Movies"})() ui_steps.show_as_list(serial=self.serial)() ui_steps.click_button(serial=self.serial, view_to_find={"text": "Movies"})() self.uidevice(resourceIdMatches = ".*toolbar").\ child(text="Movies").wait.exists(timeout = 20000) ui_steps.show_as_list(serial=self.serial)() ui_steps.click_button( serial=self.serial, view_to_find={"text": self.file_name}, view_to_check={"packageName": "com.google.android.apps.docs"})() time.sleep(60) # Go back to my drive and check the file is there ui_steps.click_button( serial=self.serial, view_to_find={"description": "Open navigation drawer"}, view_to_check={"text": "My Drive"})() ui_steps.click_button( serial=self.serial, view_to_find={"text": "My Drive"}, view_to_check={"description": "Open navigation drawer"})() drive_utils.search_by(name=self.file_name[:-4], serial=self.serial) # time.sleep(2) ui_steps.wait_for_view( serial=self.serial, view_to_find={"descriptionContains": self.file_name[:-4]})() drive_utils.exit_search(serial=self.serial)
def do(self): ui_steps.click_button(serial=self.serial, view_to_find={"text": "MORE"}, view_to_check={"text": "MORE"}, view_presence=False)() if self.app_no <> None: while True: self.uidevice(resourceId="com.android.vending:id/li_subtitle" ).wait.exists(timeout=10000) item_no = self.uidevice( resourceId="com.android.vending:id/li_subtitle").count if self.app_no > item_no: self.app_no = item_no app_view = self.uidevice( resourceId="com.android.vending:id/li_subtitle", instance=self.app_no) self.step_data = app_view.info["text"] ui_steps.click_view(serial=self.serial, view=app_view)() if self.uidevice(description="Include in wishlist").exists: break else: self.app_no = random.randint(0, item_no - 1) ui_steps.press_back(serial=self.serial)() else: self.step_data = self.app_name app_view = self.uidevice(text=self.app_name) ui_steps.wait_for_view(view_to_find={ "resourceId": "com.android.vending:id/search_button" }, timeout=30)() ui_steps.edit_text(serial=self.serial, view_to_find={ "resourceId": "com.android.vending:id/search_button" }, value=self.app_name)() self.uidevice.press("enter") ui_steps.click_button(serial=self.serial, view_to_find={"textContains": self.app_name}, view_to_check={"text": "INSTALL"})() if self.uidevice(descriptionContains=\ "Remove from wishlist").wait.exists(timeout=3000): ui_steps.click_button( serial=self.serial, view_to_find={"descriptionContains": "Remove from wishlist"}, view_to_check={"descriptionContains": "Include in wishlist"})() ui_steps.click_button( serial=self.serial, view_to_find={"description": "Include in wishlist"}, view_to_check={"description": "Remove from wishlist"})()
def check_condition(self): stat = ui_steps.wait_for_view(view_to_find =\ {"descriptionContains" : self.body_mail}, timeout = 30,\ serial = self.serial)() if self.delete: ui_steps.click_button_if_exists(serial = self.serial,view_to_find =\ {"descriptionContains" : "Delete"},wait_time = 5000)() return stat
def do(self): ui_steps.press_home(serial=self.serial)() ui_steps.close_app_from_recent(serial = self.serial,view_to_find=\ {"text": "Gmail"})() ui_steps.open_app_from_allapps(serial = self.serial,\ view_to_find = {"text": "Gmail"})() ui_steps.click_button_if_exists(serial = self.serial,view_to_find =\ {"descriptionContains" : "Open navigation drawer"},\ wait_time = 5000)() if ui_steps.wait_for_view(view_to_find = {"descriptionContains":\ "Switch to "+self.account_to_switch},timeout = 20, serial = self.serial): ui_steps.click_button_if_exists(serial = self.serial,view_to_find =\ {"descriptionContains" : "Switch to "+self.account_to_switch},\ wait_time = 5000)()
def do(self): # sending MEDIA_MOUNTED intent to have # audio files available for Play Music app adb_steps.command(serial=self.serial, command="am broadcast -a\ android.intent.action.MEDIA_MOUNTED -d file:///storage/sdcard0/Music", timeout=10)() # Close app before openning it to ensure first screen consistency ui_steps.close_app_from_recent(serial=self.serial, view_to_find={"text": "Play Music"})() ui_steps.press_home(serial=self.serial)() ui_steps.open_app_from_allapps( serial=self.serial, view_to_find={"text": "Play Music"}, view_to_check={"packageName": "com.google.android.music"})() time.sleep(5) ui_steps.click_button_if_exists(serial=self.serial, view_to_find={"text": "Use Standard"})() ui_steps.click_button_if_exists(serial=self.serial, view_to_find={"text": "Done"})() ui_steps.click_button_if_exists(serial=self.serial, view_to_find={"text": "Skip"})() ui_steps.click_button_if_exists( serial=self.serial, view_to_find={"description": "Navigate up"})() try: ui_steps.wait_for_view(serial=self.serial, view_to_find={"text": "Listen Now"})() except: ui_steps.click_button( serial=self.serial, view_to_find={"description": "Show navigation drawer"}, view_to_check={"text": "Listen Now"})() ui_steps.click_button(serial=self.serial, view_to_find={"text": "Listen Now"}, view_to_check={"text": "Listen Now"})()
def check_condition(self): if (self.save_as_draft): ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"descriptionContains":"Navigate up"})() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"descriptionContains":"Open navigation drawer"},\ wait_time = 5000)() if (self.send_mail): ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"text":"Sent"},wait_time = 5000)() stat = ui_steps.wait_for_view(serial = self.serial,\ view_to_find = {"descriptionContains" : self.body_mail},\ timeout =20) if (self.save_as_draft): ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"text":"Drafts"},wait_time = 5000)() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"descriptionContains":self.body_mail},\ wait_time = 5000)() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"descriptionContains":"Edit"},\ wait_time = 5000)() ui_steps.edit_text(serial = self.serial,\ view_to_find ={"resourceId":\ "com.google.android.gm:id/composearea_tap_trap_bottom"},\ value = " new text editted")() stat = self.uidevice(textContains="new text editted").exists ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"descriptionContains":"More options"})() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"text":"Discard"})() ui_steps.click_button_if_exists(serial = self.serial,\ view_to_find = {"text":"Discard"})() ui_steps.close_app_from_recent(serial = self.serial,view_to_find=\ {"text": "Gmail"})() return stat
ui_steps.click_button_if_exists(serial = serial,\ view_to_find = {"text":"OK"},\ view_to_check ={"text":"Test_Sheet"},\ wait_time = 5000)() ui_steps.click_button_if_exists(serial = serial,\ view_to_find = {"descriptionContains":"Navigate up"},\ view_to_check ={"descriptionContains": "Open navigation drawer"},\ wait_time = 5000)() uidevice(text="Test_Sheet").right(descriptionContains =\ "Open the document actions menu").click() ui_steps.wait_for_view(serial = serial,\ view_to_find = {"text":"Rename"},\ timeout = 40) ui_steps.click_button_if_exists(serial = serial,\ view_to_find = {"text":"Rename"},\ view_to_check ={"text": "Rename spreadsheet"},\ wait_time = 5000)() ui_steps.edit_text(serial=serial, view_to_find={"className": "android.widget.EditText"}, value="Test_Sheet2")() ui_steps.click_button_if_exists(serial = serial,\ view_to_find = {"text":"OK"},\ view_to_check ={"text":"Test_Sheet2"},\ wait_time = 10000)()
# get the DUT ip. # In case that ip is 192.168.43.1 we need to turn off the hotspot dut_ip = wifi_utils.get_connection_parameter(parameter="ip_address", serial=serial) # turn of the hotspot before start the test if dut_ip == wifi_defaults.wifi["hotSpot_ip"]: # turn off the HotSpot in case that hotspot is on wifi_generic_steps.set_hotSpot(serial=serial, hotSpot_state="OFF")() # make sure there are no saved networks wifi_generic_steps.clear_saved_networks(serial=serial)() # make sure there are no p2p connections wifi_generic_steps.p2p_disconect_all(serial=serial)() # turn on the airplane mode wifi_generic_steps.set_airplane_mode(serial=serial, state="ON")() # navigate to Tethering & portable hotspot view # and check the Portable Wi-Fi hotspot ui_steps.click_button(serial=serial, view_to_find={"text": "Tethering & portable hotspot"}, view_to_check={"text": "USB tethering"})() ui_steps.wait_for_view(serial=serial, view_to_find={ "className": "android.widget.TextView", "textContains": "Portable Wi", "enabled": "false" })()
wifi_steps.ping_gateway(serial=serial, trycount=10, timeout=30)() #clear the connection wifi_steps.forget_wifi_network(serial=serial,ap_name=ddwrt_ap1_name)() elif scenario == "wifioff_scanning_check" : """ to test - Genearl behaviour test - scanning list should not be displayed when Wifi is off""" #check configured AP ap1_name is listed in wifi UI or not #make sure wifi is turned on wifi_status=ui_utils.get_view_text(serial= serial,view_to_find={"resourceId": "com.android.settings:id/switch_text"}) if wifi_status is "Off": ui_steps.click_button(serial= serial, view_to_find={"resourceId": "com.android.settings:id/switch_text"} , view_to_check = {"text":"On"})() #check configured ap name is available on DUT ui_steps.wait_for_view(view_to_find={"textMatches":ddwrt_ap1_name},timeout=1000 ,serial = serial)() #Turn off the Wifi and check for the message "to see available networks, turn on " ui_steps.click_button(serial=serial, view_to_find={"resourceId": "com.android.settings:id/switch_text"}, view_to_check={"textContains": "Off"})() ui_steps.wait_for_view_common(serial=serial,view_to_find={"text":ddwrt_ap1_name}, timeout=1000 ,optional=True,scroll=True)() ui_steps.wait_for_view(view_to_find={"textContains" : "To see available networks"}, timeout=3000 ,serial = serial)() elif scenario == "disable_enable_ap": """ To test - wifi behaviour when AP is disable/enable Ap""" #connect device to AP wifi_steps.connect_wifi_from_UI(ap_name = ddwrt_ap1_name,scroll= True,open_wifi_settings=False,security=True,password = ddwrt_ap1_pass,serial=serial)() time.sleep(2) #verify the ping
# go to home screen ui_steps.press_home(serial=serial)() # add a network wifi_generic_steps.add_network(ssid=net_ap_ssid, security=net_ap_security, password=net_ap_password, serial=serial)() # wait until the device connects to a wifi network wifi_generic_steps.wait_until_connected(serial=serial)() # open the chrome and connect to a ssl site browser_steps.open_chrome_first_time( serial=serial, intent=True, url_to_open="https://www.google.ro/?gws_rd=ssl")() # verify that ssl button appears ui_steps.wait_for_view( serial=serial, view_to_find={"resourceId": "com.android.chrome:id/security_button"}, timeout=200)() # verify that search button appears ui_steps.wait_for_view(serial=serial, view_to_find={"resourceId": "tsbb"}, timeout=200)() ##### test end #####
from testlib.scripts.wireless.wifi import wifi_steps import sys globals().update(vars(get_args(sys.argv))) # turn display on, if turned off ui_steps.wake_up_device(serial=serial)() # ensure the device is unlocked ui_steps.unlock_device(serial=serial, pin=wifi_defaults.wifi['pin'])() # go to home screen ui_steps.press_home(serial=serial)() # set airplane mode OFF wifi_steps.set_am_state(serial=serial, state="off")() # set wifi state on wifi_steps.set_wifi_state(serial=serial, state="ON")() # set airplane mode ON wifi_steps.set_am_state(serial=serial, state="on")() # open wifi settings wifi_steps.open_wifi_settings(serial=serial)() # check wifi settings ui_steps.wait_for_view(serial=serial, view_to_find={"text": "Off"})() # set airplane mode OFF wifi_steps.set_am_state(serial=serial, state="off")() ui_steps.wait_for_view(serial=serial, view_to_find={"text": "On"})()
drive_steps.open_drive(serial=serial, account=account, password=password, force=True)() ui_steps.click_button(serial=serial, view_to_find={"description": "Search"}, view_to_check={"textContains": "Search"})() # Input search string ui_steps.edit_text(serial=serial, view_to_find={"textContains": "Search"}, value=search_for)() ui_steps.wait_for_view(serial=serial, view_to_find={"textContains": "Earlier"})() # Check ui_steps.check_object_count(serial=serial, view_to_find={"descriptionContains": search_for}, count=2, comparator="=")() ui_steps.click_button(serial=serial, view_to_find={"description": "Close search"}, view_to_check={"text": "My Drive"})() # Close app ui_steps.close_app_from_recent(serial=serial, view_to_find={"text": "Drive"})()
if adb_utils.is_prop_set(serial=serial, prop="ro.board.platform", value="sofia_lte"): adb_steps.provision_sofia(serial=serial, wvkeyboxtool=wvkeyboxtool, keybox=keybox)() # Install ExoPlayer adb_steps.install_apk(serial=serial, apk_path=widevine_apk, blocking=True)() # Check if video plays ui_steps.close_app_from_recent(serial=serial, view_to_find={"textContains": "ExoPlayer"}, blocking=True)() ui_steps.open_app_from_allapps(serial=serial, view_to_find={"textContains": "ExoPlayer"})() # Scroll down to Widevine video ui_steps.scroll_up_to_view( serial=serial, ey=200, view_to_check={"textContains": "WV: HDCP not specified"})() ui_steps.click_button(serial=serial, view_to_find={"textContains": "WV: HDCP not specified"})() ui_steps.wait_for_view(serial=serial, view_to_find={"textContains": "playbackState=ready"}, timeout=15000)() ui_steps.press_home(serial=serial)()
while progress: print "Progress bar found" for i in range(3, -1, -1): # switch screen between landscape/portrait mode when the file is copying cmd = "settings put system user_rotation" + " " + str(i) print cmd dut.run_cmd(cmd) sleep(2) progress = False bar = uidevice.exists(className='android.widget.TextView', textContains="Progress") print "Waiting to complete the file copy" while bar: print " .. " ui_steps.wait_for_view(serial=serial, view_to_find={"text": test_file}) if uidevice.exists(textContains=test_file): bar = False sleep(2) print " . " uidevice(resourceId="com.estrongs.android.pop:id/address_bar").click() #Deleting the folder f = uidevice(className="android.widget.TextView", textContains='Folder') fx = f.info['bounds']['right'] fy = f.info['bounds']['bottom'] uidevice.long_click(fx, fy) print "Folder Selected to Delete" del_steps = ["Delete", "Move to recycle bin", "OK"] for d in del_steps:
artist = artist.replace("_", " ") play_music_steps.open_play_music(serial=serial)() # click Search ui_steps.click_button(serial=serial, view_to_find={"description": "Search"}, view_to_check={"textContains": "Search music"})() # Input song title ui_steps.edit_text(serial=serial, view_to_find={"textContains": "Search music"}, value=song_title)() # Check ui_steps.wait_for_view(serial=serial, view_to_find={"text": "Songs"})() ui_steps.wait_for_view(serial=serial, view_to_find={"text": artist})() ui_steps.wait_for_view(serial=serial, view_to_find={"text": song_title})() ui_steps.check_object_count( serial=serial, view_to_find={"resourceId": "com.google.android.music:id/play_card"}, count=1)() # Go back to initial app screen ui_steps.click_button( serial=serial, view_to_find={"description": "Navigate up"}, view_to_check={"packageName": "com.google.android.music"})() # press Home ui_steps.press_home(serial=serial)()
ui_steps.click_button(serial = serial,\ view_to_find = {"text":"Skip"}, view_to_check = {"text": "Add an email address"})() ui_steps.click_button(serial = serial,\ view_to_find = {"text":"Add an email address"}, view_to_check = {"text": "Google"})() while not uidevice(resourceId="android:id/contentPanel").\ child_by_text("Google", className="android.widget.LinearLayout").\ child(resourceId="com.google.android.gm:id/radio_button").checked: ui_steps.click_button(serial = serial,\ view_to_find = {"text":"Google"})() ui_steps.click_button(serial=serial, view_to_find={"text": "OK"})() uidevice(text="Checking info").wait.gone(timeout=30000) ui_steps.wait_for_view(serial = serial, view_to_find = {"descriptionContains":"Sign in to"},\ timeout = 20)() ui_steps.add_google_account_for_L(serial = serial,version = "L",\ account = account, password = password, open_from_settings = False,\ from_gmail = True)() ui_steps.close_app_from_recent(serial = serial,\ view_to_find= {"text": "Gmail"})()
def check_condition(self): return ui_steps.wait_for_view(view_to_find = {"text":\ self.account_to_switch},timeout = 20, serial = self.serial)
if not ui_steps.click_button_if_exists(serial=serial, view_to_find={"text": "Private"})(): if not ui_steps.click_button_if_exists(serial=serial, view_to_find={"text": "Public"})(): ui_steps.click_button(serial=serial, view_to_find={"text": "Unlisted"})() ui_steps.click_button(serial=serial, view_to_find={"text": "Public"})() ui_steps.click_button( serial=serial, view_to_find={"description": "Upload"}, view_to_check={"packageName": "com.google.android.youtube"})() # It takes a bit for the video to be uploaded and processed ui_steps.wait_for_view(view_to_find={"textContains": "ago"}, timeout=600)() # Waiting 2 minutes for the video to become visible on youtube time.sleep(120) ui_steps.click_button(serial=serial, view_to_find={"description": "Show navigation drawer"}, view_to_check={"text": "What to Watch"})() ui_steps.click_button(serial=serial, view_to_find={"text": "What to Watch"}, view_to_check={"text": "What to Watch"}, wait_time=5000)() ui_steps.click_button_if_exists(serial=serial, view_to_find={"text": "OK"})() youtube_steps.search_video(serial=serial,
def do(self): ui_steps.press_home(serial=self.serial)() ui_steps.open_app_from_allapps(serial = self.serial,\ view_to_find = {"text": "Gmail"})() ui_steps.click_button_if_exists(serial = self.serial,view_to_find =\ {"descriptionContains" : "Open navigation drawer"},\ wait_time = 5000)() ui_steps.click_button(view_to_find={ "resourceId": "com.google.android.gm:id/account_list_button" }, view_to_check={"text": "Add account"})() ui_steps.click_button(view_to_find={"text": "Add account"})() while not self.uidevice(resourceId="com.google.android.gm:id/google_option").\ child(resourceId="com.google.android.gm:id/radio_button").checked: ui_steps.click_button(serial = self.serial,\ view_to_find = {"text":"Google"})() ui_steps.click_button(serial=self.serial, view_to_find={"text": "Next"})() self.uidevice(text="Checking info").wait.gone(timeout=30000) ui_steps.click_button( serial=self.serial, view_to_find={"descriptionContains": "Enter your email"}, view_to_check={"descriptionContains": "Sign in"})() ui_steps.edit_text( serial=self.serial, view_to_find={"className": "android.widget.EditText"}, value=self.account, is_password=True)() #press enter keycode self.uidevice.press(66) self.uidevice(text=self.account).wait.exists(timeout=5000) ui_steps.edit_text( serial=self.serial, view_to_find={"className": "android.widget.EditText"}, value=self.password, is_password=True)() #press enter keycode self.uidevice.press(66) ui_steps.wait_for_view(view_to_find={"description": "ACCEPT"}, timeout=30)() for f in range(1, 10): if not self.uidevice(description="ACCEPT").exists: break else: # get object coords x, y = [ c for c in ui_utils.get_center_coords( self.uidevice(description="ACCEPT").info["bounds"]) ] cmd = "input tap {0} {1}".format(x, y) self.adb_connection.run_cmd(cmd, timeout=6) self.uidevice(text="Next").wait.exists(timeout=20000) self.uidevice(text="Sync your account").wait.exists(timeout=40000)
view_to_find = {"text":"Skip"}, view_to_check = {"text": "Add an email address"})() ui_steps.click_button(serial = serial,\ view_to_find = {"text":"Add an email address"}, view_to_check = {"text": "Google"})() while not uidevice(resourceId="android:id/contentPanel").\ child_by_text("Google", className="android.widget.LinearLayout").\ child(resourceId="com.google.android.gm:id/radio_button").checked: ui_steps.click_button(serial = serial,\ view_to_find = {"text":"Google"})() ui_steps.click_button(serial = serial, view_to_find = {"text":"OK"})() uidevice(text="Checking info").wait.gone(timeout = 30000) ui_steps.wait_for_view(serial = serial, view_to_find = {"descriptionContains":"Sign in to"},\ timeout = 20)() ui_steps.add_google_account_for_L(serial = serial,version = "L",\ account = account, password = password, open_from_settings = False,\ from_gmail = True)() ui_steps.close_app_from_recent(serial = serial,\ view_to_find= {"text": "Gmail"})()
"enabled": True }, view_to_check={ "textContains": "1 item(s) to upload from device to / folder on FTP server, do you want to proceed?" })() ui_steps.click_button(serial=serial, view_to_find={ "textContains": "OK", "enabled": True }, view_to_check={"textContains": 'Uploading'})() ui_steps.wait_for_view(serial=serial, timeout=6000000, view_to_find={"text": "Upload Completed"})() ui_steps.click_button( serial=serial, view_to_find={ "textContains": "OK", "enabled": True }, view_to_check={"textContains": file_name + device + '.bin'})() wifi_generic_steps.download_file(url=URL, file_name=file_name + device + '.bin', protocol='ftp', file_size=file_size, serial=device)()
ui_steps.put_device_into_sleep_mode(serial=serial)() ui_steps.wake_up_device(serial=serial)() ui_steps.put_device_into_sleep_mode(serial=serial)() ui_steps.wake_up_device(serial=serial)() #trying to enter wrong password for 5 times to get the message #1 ui_steps.edit_text( view_to_find={"resourceId": "com.android.systemui:id/passwordEntry"}, value="tyui", is_password=True, serial=serial)() adb_steps.command(command="input keyevent KEYCODE_ENTER", serial=serial)() ui_steps.wait_for_view(view_to_find={"text": "Wrong Password"}, serial=serial)() print "1 done " #2 ui_steps.edit_text( view_to_find={"resourceId": "com.android.systemui:id/passwordEntry"}, value="tyui", is_password=True, serial=serial)() adb_steps.command(command="input keyevent KEYCODE_ENTER", serial=serial)() ui_steps.wait_for_view(view_to_find={"text": "Wrong Password"}, serial=serial)() print "2 done "
#open image img[count_img - 1].click() uidevice(packageName="com.google.android.apps.photos", descriptionContains="Edit").click.wait() editor = uidevice(packageName="com.google.android.apps.photos", descriptionContains="filter") from random import randint editor[randint(1, editor.count)].click.wait() uidevice(packageName="com.google.android.apps.photos", text="SAVE").click.wait() uidevice(packageName="com.google.android.apps.photos", descriptionContains="Delete").click.wait() uidevice(packageName="com.google.android.apps.photos", text="Delete").click.wait() uidevice.press.back() vid[count_vid - 1].click() uidevice(packageName="com.google.android.apps.photos").click() sleep(5) uidevice(packageName="com.google.android.apps.photos", descriptionContains="Pause").click.wait() uidevice(packageName="com.google.android.apps.photos", descriptionContains="Delete").click.wait() uidevice(packageName="com.google.android.apps.photos", text="Delete").click() ui_steps.open_notifications_menu(serial=serial) ui_steps.wait_for_view(view_to_find={"text": "Download finished"}, timeout=200, serial=serial)()
wifi_generic_steps.add_network(ssid=ipv6_ap_ssid, security=ipv6_ap_security, password=ipv6_ap_pw, serial=serial)() # Add delay time.sleep(5) # wait until the device connects to a wifi network wifi_generic_steps.wait_until_connected(serial=serial)() # check we are connected to the correct network. wifi_generic_steps.check_connection_info(serial=serial, SSID=ipv6_ap_ssid, state='CONNECTED/CONNECTED')() #wifi_generic_steps.ping_ipv6_ip(serial=serial, ip= google_ipv6_DNS, trycount = 10)() adb_steps.command( serial=serial, command= "am start -a android.intent.action.VIEW -d http://ipv6.google.com")() ui_steps.wait_for_view( view_to_find={"text": "https://ipv6.google.com/?gws_rd=ssl"}, timeout=20, serial=serial)() adb_steps.command(serial=serial, command="am force-stop com.android.chrome")() # End test #
wifi_steps.set_airplane_mode(serial = serial, state = "ON")() ui_steps.press_home(serial = serial)() ui_steps.close_all_app_from_recent(serial = serial)() telephony_steps.check_carrier(serial = serial, carrier_name = no_service)() ui_steps.press_back(serial = serial, times = 2)() telephony_steps.open_messenger(serial = serial)() telephony_steps.delete_conversation(serial = serial, number = number)() telephony_steps.send_sms(serial = serial, number = number, content = "Heellllooooo", view_to_check = {"resourceId": "com.google.android.apps.messaging:id/message_status", "text":"Not sent. Touch to try again."})() wifi_steps.set_airplane_mode(serial = serial, state = "OFF")() ui_steps.press_home(serial = serial)() ui_steps.close_all_app_from_recent(serial = serial)() telephony_steps.check_carrier(serial = serial, carrier_name = carrier_name)() ui_steps.press_back(serial = serial, times = 2)() telephony_steps.open_messenger(serial = serial)() telephony_steps.open_new_conversation(serial = serial, number = number)() ui_steps.wait_for_view(serial = serial, view_to_find = {"resourceId": "com.google.android.apps.messaging:id/message_status", "text":"Now"}, timeout = 120000)()
"com.google.android.apps.docs.editors.sheets:id/dialog_box_content_frame"},\ wait_time = 5000)() ui_steps.click_button_if_exists(serial = serial,\ view_to_find = {"descriptionContains":"Sheet2"},\ view_to_check ={"uidevice(text = \"Sheet2\").selected": "true"},\ wait_time = 5000)() ui_steps.click_button_if_exists(serial = serial,\ view_to_find = {"descriptionContains":"Navigate up"},\ view_to_check ={"descriptionContains": "Open navigation drawer"},\ wait_time = 5000)() ui_steps.wait_for_view(serial = serial,\ view_to_find = {"text":"Untitled spreadsheet"},\ timeout = 40) ui_steps.long_click(serial = serial,\ view_to_find = {"text":"Untitled spreadsheet"}, view_to_check = {"text": "Remove"})() ui_steps.click_button_if_exists(serial = serial,\ view_to_find = {"text":"Remove"},\ view_to_check ={"text": "Do you really want to remove this file?"},\ wait_time = 5000)() ui_steps.click_button_if_exists(serial = serial,\ view_to_find = {"text":"Remove"},\ view_to_check ={"descriptionContains": "Open navigation drawer"},\ wait_time = 5000)() ui_steps.close_app_from_recent(serial = serial,\
def check_condition(self): if self.valid_server == str(False): return ui_steps.wait_for_view(view_to_find = {"descriptionContains":"proxy"}, serial=self.serial)() return ui_steps.wait_for_view(view_to_find = {"descriptionContains":"internal"}, serial=self.serial)()