def test_ssid_maxchar(self, setUp): assertion = Assert() network = conn() """Check if DUT SSID name max characters allowed is 32 """ # select wireless interface and enable wireless radio_page = RadioPage(self.firefox) radio_page.select_wifi_interface(iface="2.4GHZ") radio_page.enable(radio_page.get_wireless()) radio_page.apply_changes() # assert wireless and bandwidth assertion.is_equal(radio_page.get_wifi_interface(), "2.4 Ghz") wireless = radio_page.get_wireless() assertion.is_true(radio_page.is_enabled(wireless), "Wireless") # enable primary network, enable WPA2 and disable WPA network_page = NetworkPage(self.firefox) network_page.enable(network_page.get_primary_network()) network_page.apply_changes() # Assert primary network is enabled netwrk = network_page.get_primary_network() assertion.is_true(network_page.is_enabled(netwrk), 'Primary Network') # Change SSID name to 40 characters then check ssid name length new_ssid = "NET_5G215F640000000000000000000001234567" network_page.set_ssid_name(new_ssid) network_page.apply_changes() # check length of ssid name equals maxlen 32 ssid = network_page.get_ssid_name() try: assertion.is_true(ssid != self.SSID, "SSID was changed") assertion.is_equal(len(ssid), 32) finally: #reset wireless configuration radio_page = RadioPage(self.firefox) radio_page.reset_wireless_default()
def test_ssid_newname(self, setUp): """Check DUT disconnects connected client after ssid name change """ network = conn() assertion = Assert() # select wireless interface and enable wireless radio_page = RadioPage(self.firefox) radio_page.select_wifi_interface(iface="2.4GHZ") radio_page.enable(radio_page.get_wireless()) radio_page.apply_changes() # assert wireless is enabled and wifi interface is 2.4Ghz assertion.is_equal(radio_page.get_wifi_interface(), "2.4 Ghz") wireless = radio_page.get_wireless() assertion.is_true(radio_page.is_enabled(wireless), "Wireless") # enable primary network and wpa2 network_page = NetworkPage(self.firefox) network_page.enable(network_page.get_primary_network()) network_page.enable(network_page.get_wpa2()) network_page.apply_changes() # check primary network and wpa2 are enabled and encryption is AES netwrk = network_page.get_primary_network() assertion.is_true(network_page.is_enabled(netwrk), 'Primary Network') wpa2 = network_page.get_wpa2() assertion.is_true(network_page.is_enabled(wpa2), 'WPA2 enabled') # Wifi connection attempt network.reset_network_mngr() wifi_connection = network.wifi_connection(ssid=self.SSID, pswd=self.SSID_PASS, timeout=20) try: assertion.is_wificonnected(wifi_connection) except WifiConnError: self.reset_wifisession(self.firefox, self.SSID) raise # Change SSID name to 'NET_2G215F64NEWSSIDNAME' new_ssid = "{0}NEWSSIDNAME".format(self.SSID) network_page.set_ssid_name(new_ssid) network_page.apply_changes() # Assert SSID was changed ssid = network_page.get_ssid_name() try: assertion.is_equal(ssid, new_ssid) except WebElementError: # reset wireless configuration self.reset_wifisession(self.firefox, self.SSID) raise # Check if WS still connected time.sleep(20) connection_status = network.ssid_isconnected(ssid=self.SSID) try: assertion.is_false(connection_status, 'client online') except Exception: self.reset_wifisession(self.firefox, self.SSID) raise # Connect to the DUT with new ssid name NET_2G215F64NEWSSIDNAME conn_attempt = network.wifi_connection(ssid=new_ssid, pswd=self.SSID_PASS) try: assertion.is_true(conn_attempt, "connection attempt") finally: network.delete_wifi_profile(ssid=new_ssid) self.reset_wifisession(self.firefox, self.SSID)