Added code for endurance testcase(ios)

Signed-off-by: arihant-candela <arihant.sethia@candelatech.com>
This commit is contained in:
arihant-candela
2022-07-27 12:22:12 +05:30
parent 4da6aff5c1
commit 6f08b4e68e

View File

@@ -364,4 +364,139 @@ class TestNatModeCaptivePortalSuiteOneNAT(object):
# wifi_disconnect_and_forget(request, ssidName, ssidPassword, setup_perfectoMobile_iOS, connData)
else:
allure.attach(name="Connection Status: ", body=str("No Internet access"))
assert False
assert False
#-------------------------Endurance Test-----------------------
setup_params_general_stress = {
"mode": "NAT",
"ssid_modes": {
"open": [{"ssid_name": "stress_open_2g", "appliedRadios": ["2G"]}],
"wpa2_personal": [{"ssid_name": "stress_wpa2_2g", "appliedRadios": ["2G"], "security_key": "lanforge"}],
"wpa3_personal": [{"ssid_name": "stress_wpa3_2g", "appliedRadios": ["2G"], "security_key": "lanforge"}],
"wpa3_personal_mixed": [{"ssid_name": "stress_wpa3_p_m_2g", "appliedRadios": ["2G"],"security_key": "lanforge"}],
"wpa_wpa2_personal_mixed": [{"ssid_name": "stress_wpa_wpa2_p_m_2g", "appliedRadios": ["2G"],"security_key": "lanforge"}]
},
"rf": {},
"radius": False
}
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="NAT Mode Stress test : Suite-B")
@pytest.mark.InteropsuiteB_Stress
@pytest.mark.parametrize(
'setup_profiles',
[setup_params_general_stress],
indirect=True,
scope="class"
)
@pytest.mark.usefixtures("setup_profiles")
class TestNATModeStressTestIos(object):
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10132", name="WIFI-10132")
@pytest.mark.open
@pytest.mark.wpa2_personal
@pytest.mark.wpa3_personal
@pytest.mark.stressTestIos
def test_stress_Ios(self, request, get_vif_state, get_ap_logs, get_APToMobileDevice_data,
setup_perfectoMobile_iOS):
for i in range(5):
if i == 0:
profile_data = setup_params_general_stress["ssid_modes"]["open"][0]
print(profile_data)
ssidName = profile_data["ssid_name"]
ssidPassword = "[BLANK]"
elif i == 1:
profile_data = setup_params_general_stress["ssid_modes"]["wpa2_personal"][0]
print(profile_data)
ssidName = profile_data["ssid_name"]
ssidPassword = profile_data["security_key"]
elif i == 2:
profile_data = setup_params_general_stress["ssid_modes"]["wpa3_personal"][0]
print(profile_data)
ssidName = profile_data["ssid_name"]
ssidPassword = profile_data["security_key"]
elif i == 3:
profile_data = setup_params_general_stress["ssid_modes"]["wpa3_personal_mixed"][0]
print(profile_data)
ssidName = profile_data["ssid_name"]
ssidPassword = profile_data["security_key"]
else:
profile_data = setup_params_general_stress["ssid_modes"]["wpa_wpa2_personal_mixed"][0]
print(profile_data)
ssidName = profile_data["ssid_name"]
ssidPassword = profile_data["security_key"]
print("SSID_NAME: " + ssidName)
print("SSID_PASS: " + ssidPassword)
get_vif_state.append(ssidName)
if ssidName not in get_vif_state:
allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
report = setup_perfectoMobile_iOS[1]
driver = setup_perfectoMobile_iOS[0]
connData = get_APToMobileDevice_data
# Set Wifi/AP Mode
wifi_connect(request, ssidName, ssidPassword, setup_perfectoMobile_iOS, connData)
# assert verifyUploadDownloadSpeediOS(request, setup_perfectoMobile_iOS, connData)
wifi_disconnect_and_forget(request, ssidName, ssidPassword, setup_perfectoMobile_iOS, connData)
for i in range(5):
if i == 0:
profile_data = setup_params_general_stress["ssid_modes"]["open"][0]
print(profile_data)
ssidName = profile_data["ssid_name"]
ssidPassword = "[BLANK]"
elif i == 1:
profile_data = setup_params_general_stress["ssid_modes"]["wpa2_personal"][0]
print(profile_data)
ssidName = profile_data["ssid_name"]
ssidPassword = profile_data["security_key"]
elif i == 2:
profile_data = setup_params_general_stress["ssid_modes"]["wpa3_personal"][0]
print(profile_data)
ssidName = profile_data["ssid_name"]
ssidPassword = profile_data["security_key"]
elif i == 3:
profile_data = setup_params_general_stress["ssid_modes"]["wpa3_personal_mixed"][0]
print(profile_data)
ssidName = profile_data["ssid_name"]
ssidPassword = profile_data["security_key"]
else:
profile_data = setup_params_general_stress["ssid_modes"]["wpa_wpa2_personal_mixed"][0]
print(profile_data)
ssidName = profile_data["ssid_name"]
ssidPassword = profile_data["security_key"]
print("SSID_NAME: " + ssidName)
print("SSID_PASS: " + ssidPassword)
get_vif_state.append(ssidName)
if ssidName not in get_vif_state:
allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state))
pytest.xfail("SSID NOT AVAILABLE IN VIF STATE")
report = setup_perfectoMobile_iOS[1]
driver = setup_perfectoMobile_iOS[0]
connData = get_APToMobileDevice_data
# Set Wifi/AP Mode
wifi_connect(request, ssidName, ssidPassword, setup_perfectoMobile_iOS, connData)
assert verifyUploadDownloadSpeediOS(request, setup_perfectoMobile_iOS, connData)
wifi_disconnect_and_forget(request, ssidName, ssidPassword, setup_perfectoMobile_iOS, connData)