Beispiel #1
0
def toggle_wifi(serial, event, check_bt_status=True, iteration=1, q=None):
    results = []

    event.wait(CONDITION_EVENT_TIMEOUT)
    event.clear()
    try:
        for _ in range(0, iteration):
            results.append(wifi_generic_steps.set_wifi(serial=serial,
                                                       state='OFF')())
            time.sleep(2)
            results.append(wifi_generic_steps.set_wifi(serial=serial,
                                                       state='ON')())

            if check_bt_status:
                results.append(check_power_status(serial, 'bt'))
    except:
        results.append(False)
        log.error("WifiOnOff: Unexpected error")
        log.error(traceback.format_exc())

    if priority == "a2dp":
        event.set()

    if False in results:
        action_result = ['WifiOnOff', 'Fail', results]
    else:
        action_result = ['WifiOnOff', 'Pass']
    # print 'wifi', result
    return action_result if q is None else q.put(action_result)
Beispiel #2
0
    def config_wifi_connected(self, state, toggle_off = True):
        print "====================== config_wifi_connected ======================"
        # make sure there are no saved networks
        wifi_generic_steps.clear_saved_networks(serial = self.wifi_trafic_serial)()
        if toggle_off:
            wifi_generic_steps.set_wifi(state="OFF",serial = serial)()
            wifi_generic_steps.set_wifi(state="OFF",serial = serial2)()
        wifi_generic_steps.set_wifi(state="ON",serial = serial)()
        wifi_generic_steps.set_wifi(state="ON",serial = serial2)()

        if interface5ghz == "1":
            ap_steps.setup(mode="n", security = "wpa2",
                           wifi_password= attrs["passphrase"],
                           new_ssid= attrs["ap_name"] if str(attrs["new_ssid"]).lower() == "none" else attrs["new_ssid"],
                           interface5ghz=interface5ghz, encryption="aes",
                           channel_no=channel_no)()
        if state:
            # add the Wi-Fi network
            wifi_generic_steps.add_network(ssid = attrs["ap_name"] if str(attrs["new_ssid"]).lower() == "none" else attrs["new_ssid"],
                                           security = attrs["dut_security"],
                                           password = attrs["passphrase"],
                                           identity = attrs["radius_identity"],
                                           EAP_method = attrs["EAP_method"],
                                           phase_2_auth = attrs["phase_2_auth"],
                                           user_certificate = attrs["user_certificate"],
                                           serial = self.wifi_trafic_serial)()
            # wait until the device connects to a wifi network
            wifi_generic_steps.wait_until_connected(serial = self.wifi_trafic_serial)()
Beispiel #3
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)()

# airplane mode on, if configured so

if airplane_mode == "ON":
    wifi_generic_steps.set_airplane_mode(state="ON", serial=serial)()

# wifi ON
wifi_generic_steps.set_wifi(state="ON", serial=serial)()

# configure ap with the first settings set
ap_steps.setup(mode,
               security,
               new_ssid=ddwrt_ap_name,
               encryption=encryption,
               wifi_password=ddwrt_ap_pass,
               radius_ip=radius_ip,
               radius_secret=radius_secret,
               channel_bw=channel_bw,
               interface5ghz=interface5ghz,
               serial=serial)()

ap_steps.setup(mode,
               security,
Beispiel #4
0
 def turn_wifi_off(self, serial):
     wifi_generic_steps.set_wifi(serial=serial, state="OFF")()
     wifi_generic_steps.set_wifi(serial=serial2, state="OFF")()
Beispiel #5
0
''' test start '''

# turn display on, if turned off
ui_steps.wake_up_device(serial=args["serial"])()

# ensure the device is unlocked
ui_steps.unlock_device(serial=args["serial"], pin=wifi_defaults.wifi['pin'])()


# go to home screen
ui_steps.press_home(serial=args["serial"])()

for x in xrange(int(script_params["iterations"])):
    # Turn ON the wifi and check if it is successfully turned ON
    wifi_generic_steps.set_wifi(serial=args["serial"],
                                state="ON", use_adb=False)()

    time.sleep(3)

    # Turn OFF the wifi and check if it is successfully turned turned OFF
    wifi_generic_steps.set_wifi(serial=args["serial"],
                                state="OFF", use_adb=False)()

    time.sleep(3)

    # Check for the connection status
    wifi_generic_steps.check_connection_info(serial=args["serial"],
                                             state='DISCONNECTED/DISCONNECTED')()

''' test end '''
use_adb_Value = "False"

##### test start #####
adb_steps.connect_device(serial=serial, port=adb_server_port)()

# 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 wifi on and off
wifi_generic_steps.set_wifi(serial=serial, use_adb=False, state="ON")()
time.sleep(3)
wifi_generic_steps.set_wifi(serial=serial, use_adb=False, state="OFF")()

mac1 = wifi_generic_steps.check_mac(serial=serial)()  # reboot device
#adb_steps.reboot(serial = serial,
#ip_enabled = False)()
#ui_steps.set_orientation_vertical(serial = serial, orientation="portrait")()
adb_steps.root_connect_device(serial=serial)()
adb_steps.command(
    serial=serial,
    command="settings put global captive_portal_detection_enabled 0",
    mode="sync",
    timeout=10)()

# wifi on
Beispiel #7
0
               encryption=encryption,
               wifi_password=ddwrt_ap_pass,
               new_ssid=ddwrt_ap_name,
               serial=serial)()

# 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)()

# open wifi settings menu
wifi_generic_steps.set_wifi(serial=serial)()

# make sure there are no saved networks
wifi_generic_steps.clear_saved_networks(serial=serial)()

# start the stress test
wifi_steps.connect_disconnect_UI_stress_2(ap_name=ddwrt_ap_name,
                                          password=ddwrt_ap_pass,
                                          iterations=iterations,
                                          serial=serial)()

# go to home screen
ui_steps.press_home(serial=serial)()

##### test end #####
Beispiel #8
0
                           serial=serial)()
    ui_steps.click_button(view_to_find={"text":"SET UP NOW"},serial=serial)()
    ui_steps.press_home(serial=serial)()
    ui_steps.press_car(serial=serial)()

# check if BT and wifi is disable for new user as well


if scenario =="Disable":
    ui_steps.press_home(serial=serial)()
    if not bluetooth_steps.SetBT(state='Off', use_gui=True,serial=serial)():
        print "BT is not disable in new user"
    else:
        "BT was already OFF"

    if not wifi_generic_steps.set_wifi(state="OFF", serial = serial)():
        print "wifi is disable  in new user"

        else:
        print "wifi was already turn off"


else:

    wifi_generic_steps.set_wifi(state="ON", serial=serial)()


# check if BT and wifi is enable for new user as well
if scenario == "Enable":
    ui_steps.press_home(serial=serial)()
Beispiel #9
0
                                   serial=serial)()

# config AP2 virt disabled
ap_steps.setup_virtual_interface(enable=False,
                                 interface5ghz=interface5ghz_ap2,
                                 virt_if_idx=virt_if_idx,
                                 reload_ap=False,
                                 serial=serial)()

wifi_generic_steps.check_connection_info(serial=serial,
                                         SSID=ap_name_virt_1,
                                         state='CONNECTED/CONNECTED',
                                         timeout=180)()

# WiFI off
wifi_generic_steps.set_wifi(serial=serial, state="OFF")()
# verify that DUT is not connected
wifi_generic_steps.check_wifi_state_disconnected(ap_name=ap_name_virt_1,
                                                 security='wpa',
                                                 encryption=encryption,
                                                 serial=serial)()
wifi_generic_steps.check_wifi_state_disconnected(ap_name=ap_name_virt_2,
                                                 security='wpa',
                                                 encryption=encryption,
                                                 serial=serial)()

# WiFI on
wifi_generic_steps.set_wifi(serial=serial, state="ON")()
# 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.