mirror of
				https://github.com/Telecominfraproject/wlan-testing.git
				synced 2025-10-31 19:08:01 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			156 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			156 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from logging import exception
 | |
| import unittest
 | |
| import warnings
 | |
| from perfecto.test import TestResultFactory
 | |
| import pytest
 | |
| import sys
 | |
| import time
 | |
| from selenium.common.exceptions import NoSuchElementException
 | |
| from selenium.webdriver.common.by import By
 | |
| from appium import webdriver
 | |
| from selenium.common.exceptions import NoSuchElementException
 | |
| 
 | |
| import sys
 | |
| import allure
 | |
| 
 | |
| if 'perfecto_libs' not in sys.path:
 | |
|     sys.path.append(f'../libs/perfecto_libs')
 | |
| 
 | |
| from iOS_lib import closeApp, openApp, get_WifiIPAddress_iOS, ForgetWifiConnection, ping_deftapps_iOS, Toggle_AirplaneMode_iOS, set_APconnMobileDevice_iOS, verify_APconnMobileDevice_iOS, Toggle_WifiMode_iOS, tearDown
 | |
| 
 | |
| setup_params_general = {
 | |
|     "mode": "NAT",
 | |
|     "ssid_modes": {
 | |
|         "wpa": [{"ssid_name": "ssid_wpa_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
 | |
|                 {"ssid_name": "ssid_wpa_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],"security_key": "something"}],
 | |
|         "wpa2_personal": [
 | |
|             {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"},
 | |
|             {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"],"security_key": "something"}]},
 | |
|     "rf": {},
 | |
|     "radius": False
 | |
| }
 | |
| 
 | |
| @pytest.mark.AccessPassPointConnectivety
 | |
| @pytest.mark.interop_iOS
 | |
| @allure.feature("NAT MODE CLIENT CONNECTIVITY")
 | |
| @pytest.mark.parametrize(
 | |
|     'setup_profiles',
 | |
|     [setup_params_general],
 | |
|     indirect=True,
 | |
|     scope="class"
 | |
| )
 | |
| 
 | |
| @pytest.mark.usefixtures("setup_profiles")
 | |
| class TestAccessPointConnectivety(object):
 | |
| 
 | |
|     @pytest.mark.fiveg
 | |
|     @pytest.mark.wpa2_personal
 | |
|     def test_AccessPointConnection_5g_WPA2_Personal(self, get_AccessPointConn_data, setup_perfectoMobile_iOS):
 | |
|         
 | |
|         profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1]
 | |
|         ssidName = profile_data["ssid_name"]
 | |
|         ssidPassword = profile_data["security_key"]
 | |
|         print ("SSID_NAME: " + ssidName)
 | |
|         print ("SSID_PASS: " + ssidPassword)
 | |
|      
 | |
|         report = setup_perfectoMobile_iOS[1]
 | |
|         driver = setup_perfectoMobile_iOS[0]
 | |
|         connData = get_AccessPointConn_data
 | |
| 
 | |
|         #Set Wifi/AP Mode
 | |
|         set_APconnMobileDevice_iOS(ssidName, ssidPassword, setup_perfectoMobile_iOS, connData)
 | |
| 
 | |
|         #Need An ip To ping
 | |
|         wifi_ip = get_WifiIPAddress_iOS(setup_perfectoMobile_iOS, connData, ssidName)
 | |
| 
 | |
|         #Open Ping Application
 | |
|         openApp(connData["bundleId-iOS-Ping"], setup_perfectoMobile_iOS)
 | |
| 
 | |
|         ping_deftapps_iOS(setup_perfectoMobile_iOS, wifi_ip)
 | |
| 
 | |
|         #ForgetWifi
 | |
|         ForgetWifiConnection(setup_perfectoMobile_iOS, ssidName, connData)
 | |
| 
 | |
|     @pytest.mark.twog
 | |
|     @pytest.mark.wpa2_personal
 | |
|     def test_AccessPointConnection_2g_WPA2_Personal(self, get_AccessPointConn_data, setup_perfectoMobile_iOS):
 | |
|         
 | |
|         profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0]  
 | |
|         ssidName = profile_data["ssid_name"]
 | |
|         ssidPassword = profile_data["security_key"]
 | |
|         print ("SSID_NAME: " + ssidName)
 | |
|         print ("SSID_PASS: " + ssidPassword)
 | |
|      
 | |
|         report = setup_perfectoMobile_iOS[1]
 | |
|         driver = setup_perfectoMobile_iOS[0]
 | |
|         connData = get_AccessPointConn_data
 | |
| 
 | |
|         #Set Wifi/AP Mode
 | |
|         set_APconnMobileDevice_iOS(ssidName, ssidPassword, setup_perfectoMobile_iOS, connData)
 | |
| 
 | |
|         #Need An ip To ping
 | |
|         wifi_ip = get_WifiIPAddress_iOS(setup_perfectoMobile_iOS, connData)
 | |
| 
 | |
|         #Open Ping Application
 | |
|         openApp(connData["bundleId-iOS-Ping"], setup_perfectoMobile_iOS)
 | |
| 
 | |
|         ping_deftapps_iOS(setup_perfectoMobile_iOS, wifi_ip)
 | |
| 
 | |
|         #ForgetWifi
 | |
|         ForgetWifiConnection(setup_perfectoMobile_iOS, ssidName, connData)
 | |
| 
 | |
|     @pytest.mark.fiveg
 | |
|     @pytest.mark.wpa
 | |
|     def test_AccessPointConnection_5g_WPA(self, get_AccessPointConn_data, setup_perfectoMobile_iOS):
 | |
|         
 | |
|         profile_data = setup_params_general["ssid_modes"]["wpa"][1]
 | |
|         ssidName = profile_data["ssid_name"]
 | |
|         ssidPassword = profile_data["security_key"]
 | |
|         print ("SSID_NAME: " + ssidName)
 | |
|         print ("SSID_PASS: " + ssidPassword)
 | |
|      
 | |
|         report = setup_perfectoMobile_iOS[1]
 | |
|         driver = setup_perfectoMobile_iOS[0]
 | |
|         connData = get_AccessPointConn_data
 | |
| 
 | |
|         #Set Wifi/AP Mode
 | |
|         set_APconnMobileDevice_iOS(ssidName, ssidPassword, setup_perfectoMobile_iOS, connData)
 | |
| 
 | |
|         #Need An ip To ping
 | |
|         wifi_ip = get_WifiIPAddress_iOS(setup_perfectoMobile_iOS, connData, ssidName)
 | |
| 
 | |
|         #Open Ping Application
 | |
|         openApp(connData["bundleId-iOS-Ping"], setup_perfectoMobile_iOS)
 | |
| 
 | |
|         ping_deftapps_iOS(setup_perfectoMobile_iOS, wifi_ip)
 | |
| 
 | |
|         #ForgetWifi
 | |
|         ForgetWifiConnection(setup_perfectoMobile_iOS, ssidName, connData)
 | |
| 
 | |
|     @pytest.mark.twog
 | |
|     @pytest.mark.wpa
 | |
|     def test_AccessPointConnection_2g_WPA(self, get_AccessPointConn_data, setup_perfectoMobile_iOS):
 | |
|         
 | |
|         profile_data = setup_params_general["ssid_modes"]["wpa"][0] 
 | |
|         ssidName = profile_data["ssid_name"]
 | |
|         ssidPassword = profile_data["security_key"]
 | |
|         print ("SSID_NAME: " + ssidName)
 | |
|         print ("SSID_PASS: " + ssidPassword)
 | |
|      
 | |
|         report = setup_perfectoMobile_iOS[1]
 | |
|         driver = setup_perfectoMobile_iOS[0]
 | |
|         connData = get_AccessPointConn_data
 | |
| 
 | |
|         #Set Wifi/AP Mode
 | |
|         set_APconnMobileDevice_iOS(ssidName, ssidPassword, setup_perfectoMobile_iOS, connData)
 | |
| 
 | |
|         #Need An ip To ping
 | |
|         wifi_ip = get_WifiIPAddress_iOS(setup_perfectoMobile_iOS, connData, ssidName)
 | |
| 
 | |
|         #Open Ping Application
 | |
|         openApp(connData["bundleId-iOS-Ping"], setup_perfectoMobile_iOS)
 | |
| 
 | |
|         ping_deftapps_iOS(setup_perfectoMobile_iOS, wifi_ip)
 | |
| 
 | |
|         #ForgetWifi
 | |
|         ForgetWifiConnection(setup_perfectoMobile_iOS, ssidName, connData) | 
