예제 #1
0
 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)
예제 #2
0
    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"})()
예제 #3
0
    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)()
예제 #4
0
    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"})()
예제 #5
0
                                         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,
예제 #6
0
# 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 #####
예제 #7
0
# 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