def do(self): # Clear App data adb_steps.command(serial = self.serial, command = "adb shell pm clear com.intel.fmapp")() # start the FM Radio app adb_steps.am_start_command(serial = self.serial, component = "com.intel.fmapp/.MainActivity")() ui_steps.click_button_if_exists(serial = self.serial, view_to_find = {"resourceId":"android:id/button2"})() # go to Settings ui_steps.click_button(serial = self. serial, view_to_find = {"className": "android.widget.ImageButton"})() ui_steps.click_button(serial = self.serial, view_to_find = {"className": "android.widget.TextView"}, view_to_check = {"text": "Settings"})() # check or configure the RDS, TA, AF state if self.rds == "OFF" : ui_steps.click_checkbox_button(serial = self.serial, view_to_find = {"text":"Enable RDS"}, state = "OFF", relationship="right")() else: ui_steps.click_checkbox_button(serial = self.serial, view_to_find = {"text":"Enable RDS"}, state = "ON", relationship="right")() if self.ta == "OFF" : ui_steps.click_checkbox_button(serial = self.serial, view_to_find = {"text":"Enable TA"}, state = "OFF", relationship="right")() else: ui_steps.click_checkbox_button(serial = self.serial, view_to_find = {"text":"Enable TA"}, state = "ON", relationship="right")() if self.af == "OFF" : ui_steps.click_checkbox_button(serial = self.serial, view_to_find = {"text":"Enable AF"}, state = "OFF", relationship="right")() else: ui_steps.click_checkbox_button(serial = self.serial, view_to_find = {"text":"Enable AF"}, state = "ON", relationship="right")() ui_steps.press_back(serial = self. serial, view_to_check = {"text": "FM Radio"})() ui_steps.click_button(serial = self.serial, view_to_find = {"resourceId":"com.intel.fmapp:id/button_power"})() ui_steps.click_button_if_exists(serial = self.serial, view_to_find = {"resourceId":"android:id/button3"})() ui_steps.click_button(serial = self.serial, view_to_find = {"resourceId":"com.intel.fmapp:id/button_direct"})() ui_steps.edit_text(serial = self.serial, view_to_find = {"resourceId": "com.intel.fmapp:id/edit_frequency"}, value = self.frequency)() ui_steps.click_button_if_exists(serial = self.serial, view_to_find = {"resourceId":"android:id/button1"})() time.sleep(self.wait_time)
def do(self): # sending MEDIA_MOUNTED intent to have # video files available for Youtube app adb_steps.command(serial=self.serial, command="am broadcast -a\ android.intent.action.MEDIA_MOUNTED -d file:///storage/sdcard0/Movies", 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": "YouTube"})() time.sleep(1) ui_steps.open_app_from_allapps( serial=self.serial, view_to_find={"text": "YouTube"}, view_to_check={"packageName": "com.google.android.youtube"})() # if opened for first time time.sleep(1) ui_steps.click_button_if_exists(serial=self.serial, view_to_find={"text": "Skip"})() time.sleep(5) ui_steps.click_button_if_exists(serial=self.serial, view_to_find={"text": "OK"})()
def do(self): # click Search ui_steps.click_button(serial=self.serial, view_to_find={"description": "Search"}, view_to_check={"textContains": "Search YouTube"})() time.sleep(2) # Input search string ui_steps.edit_text(serial=self.serial, view_to_find={"textContains": "Search YouTube"}, value=self.search_for)() adb_steps.command(serial=self.serial, timeout=10, command="input keyevent KEYCODE_ENTER")() time.sleep(5) # Check ui_steps.check_object_count( serial=self.serial, view_to_find={"textContains": self.search_for}, count=self.items_count, comparator=self.comparator)()
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"})()
name=DUT_NAME)() bluetooth_steps_old.bt_change_device_name(serial=PAIRING_DEV, port=adb_server_port, name=PAIRING_DEV_NAME)() bluetooth_steps_old.bt_make_discoverable(serial=PAIRING_DEV, port=adb_server_port, name=PAIRING_DEV_NAME)() #push photo download_command = 'wget ' + PHOTO_URL local_steps.command(command=download_command)() adb_steps.push_file(serial=serial, local=PHOTO_NAME, remote=PHOTO_PATH + PHOTO_NAME)() adb_steps.command(serial=serial, command=REFRESH_MEDIA_COMMAND + PHOTO_PATH + PHOTO_NAME)() ############### Test #################### ######################################### ui_steps.open_picture_from_gallery(serial=serial, port=adb_server_port)() while not ui_device(serial=serial)(descriptionContains='Share with').exists: ui_steps.click_button( serial=serial, port=adb_server_port, view_to_find={'className': 'android.widget.FrameLayout'})() bluetooth_steps_old.bt_share_picture(serial=serial, port=adb_server_port)() bluetooth_steps_old.open_bluetooth_settings(serial=PAIRING_DEV,
# go to home screen ui_steps.press_home(serial = serial)() # make sure there are no saved networks wifi_generic_steps.clear_saved_networks(serial = serial)() # add the Wi-Fi network wifi_generic_steps.add_network(ssid = ddwrt_ap_name, security = dut_security, password = ddwrt_ap_pass, serial = serial)() # wait until the device connects to a wifi network wifi_generic_steps.wait_until_connected(serial = serial)() finish = time.time() + int(duration) print "Runnign stability test for " + duration + " seconds" adb_steps.command(serial=serial, command='am start - a android.settings.WIRELESS_SETTINGS') while finish > time.time(): # check we are connected to the correct network. wifi_generic_steps.check_connection_info(serial = serial, SSID = ddwrt_ap_name, state='CONNECTED/CONNECTED')() wifi_generic_steps.ping_gateway(serial = serial, trycount="10")() print "Connection status OK at " + str(finish - time.time()) ##### test end #####
# 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)() wifi_steps.set_am_state(serial = serial, state='off')() # turn WiFi on wifi_steps.set_wifi_state(serial = serial, state='ON')() # turn BT on adb_steps.command(serial = serial, command = "am start -n com.android.settings/.bluetooth.BluetoothSettings", timeout = wait_time)() ui_steps.click_switch(serial = serial, view_to_find = {"className": "android.widget.Switch"}, state = "ON")() # open More Wireless & networks page adb_steps.command(serial = serial, command = "am start -a android.settings.WIRELESS_SETTINGS", timeout = wait_time)() if ui_utils.view_exists(serial = serial, view_to_find = {"text":"NFC"}): ui_steps.click_switch(serial = serial, view_to_find = {"text":"NFC", "resourceId":"android:id/title"}, state = "ON", right_of = True )() class check_radios_behaviour_airplane_mode(adb_step): def __init__(self, state = 'on', wait_time = 5, **kwargs): adb_step.__init__(self, **kwargs) self.state = state self.wait_time = wait_time