From 8be74cf71746acef861992af761fd39caf72609e Mon Sep 17 00:00:00 2001 From: karthika <78941121+karthikaeyetea@users.noreply.github.com> Date: Wed, 22 Jun 2022 18:22:02 +0530 Subject: [PATCH] Wifi 9673 (advanced testcase modification for spatial_consistency) (#630) * Organized the testcases Signed-off-by: karthikaeyetea * Added radio config Signed-off-by: karthikaeyetea * Called cc_1 fixture in add_env_properties fixture Signed-off-by: karthikaeyetea * Added station and L3-traffic cleanup Signed-off-by: karthikaeyetea --- tests/conftest.py | 2 +- .../test_bridge_air_time_fairness.py | 12 +- .../wpa2_personal/test_bridge_spatial.py | 957 ++++++++++-------- 3 files changed, 535 insertions(+), 436 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 28cc5a732..e3a7873c3 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -806,7 +806,7 @@ def add_allure_environment_property(request: SubRequest) -> Optional[Callable]: @fixture(scope='session') -def add_env_properties(get_configuration, get_sdk_version, get_apnos, fixtures_ver, +def add_env_properties(get_configuration, get_sdk_version, get_apnos, fixtures_ver, cc_1, add_allure_environment_property: Callable) -> None: if cc_1: for i in range(len(get_configuration["access_point"])): diff --git a/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py b/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py index 8c59e6b47..cd12329bb 100644 --- a/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py +++ b/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py @@ -58,9 +58,8 @@ class TestAtfBridge(object): wct_obj = lf_test.wifi_capacity(instance_name="atf_sta1_greenfieldmode_sta2_atten30dB_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="1,2", upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", sort="linear") - + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6395", name="WIFI-6395") @@ -90,9 +89,8 @@ class TestAtfBridge(object): wct_obj = lf_test.wifi_capacity(instance_name="atf_sta1_greenfieldmode_sta2_legacymode_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="1,2", upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", sort="linear") - + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6396", name="WIFI-6396") @@ -129,9 +127,8 @@ class TestAtfBridge(object): vlan_id=vlan, download_rate="1Gbps", batch_size="1,2", upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", sort="linear") - + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6397", name="WIFI-6397") @@ -162,7 +159,6 @@ class TestAtfBridge(object): vlan_id=vlan, download_rate="1Gbps", batch_size="1,2", upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", sort="linear") - + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) \ No newline at end of file diff --git a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py index 79570f496..ec005cc5d 100644 --- a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py +++ b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py @@ -14,7 +14,12 @@ setup_params_general = { {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"} ] }, - "rf": {}, + "rf": { + "5G":{ + "channel-width": 80}, + "2G":{ + "channel-width": 20} + }, "radius": False } @pytest.mark.parametrize( @@ -30,6 +35,7 @@ class Test_SpatialConsistency_Bridge(object): @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.nss1 + @pytest.mark.degree0 def test_nss1_wpa2_personal_2g_10db_0degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration ): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -84,7 +90,7 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else : - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: @@ -95,6 +101,7 @@ class Test_SpatialConsistency_Bridge(object): @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.nss2 + @pytest.mark.degree0 def test_nss2_wpa2_personal_2g_10db_0degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -150,7 +157,7 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else: - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: @@ -160,6 +167,7 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5069", name="WIFI-5069") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.nss1 @pytest.mark.degree60 def test_nss1_wpa2_personal_2g_10db_60degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): @@ -216,7 +224,7 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else: - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: @@ -226,7 +234,8 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5068", name="WIFI-5068") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.degree60_nss2 + @pytest.mark.nss2 + @pytest.mark.degree60 def test_nss2_wpa2_personal_2g_10db_60degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -282,271 +291,7 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else: - print(" valueTest faled due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False - else: - print("test failed due to no station ip") - assert False - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5057", name="WIFI-5057") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.degree240_nss1 - def test_nss1_wpa2_personal_5g_10db_240degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, - create_lanforge_chamberview_dut, get_configuration): - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] - if station: - time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, - instance_name="SPATIAL_NSS1_RVR1_Degree240_fiveg", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(250): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True - else: - print(" valueTest faled due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False - else: - print("test failed due to no station ip") - assert False - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5066", name="WIFI-5066") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.degree0_nss2_10db - def test_nss2_wpa2_personal_5g_10db_0degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, - create_lanforge_chamberview_dut, get_configuration): - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'],['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0']] - if station: - time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, - instance_name="SPATIAL_NSS2_RVR1_Degree0_fiveg", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(500): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True - else: - print(" valueTest faled due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False - else: - print("test failed due to no station ip") - assert False - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5065", name="WIFI-5065") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.degree60_nss1_10db - def test_nss1_wpa2_personal_5g_10db_60degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, - create_lanforge_chamberview_dut, get_configuration): - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 60']] - if station: - time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, - instance_name="SPATIAL_NSS1_RVR1_Degree60_fiveg", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(250): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True - else: - print(" valueTest faled due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False - else: - print("test failed due to no station ip") - assert False - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5064", name="WIFI-5064") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.degree60_nss2_10db - def test_nss2_wpa2_personal_5g_10db_60degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, - create_lanforge_chamberview_dut, get_configuration): - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 60']] - if station: - time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, - instance_name="SPATIAL_NSS2_RVR1_Degree60_fiveg_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(500): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True - else: - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: @@ -556,9 +301,10 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5063", name="WIFI-5063") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.degree120_nss1_10db + @pytest.mark.nss1 + @pytest.mark.degree120 def test_nss1_wpa2_personal_2g_10db_120degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, - create_lanforge_chamberview_dut, get_configuration): + create_lanforge_chamberview_dut, get_configuration): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -574,7 +320,8 @@ class Test_SpatialConsistency_Bridge(object): ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 120']] if station: time.sleep(3) @@ -612,7 +359,7 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else: - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: @@ -622,7 +369,8 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5062", name="WIFI-5062") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.degree120_nss2_10db + @pytest.mark.nss2 + @pytest.mark.degree120 def test_nss2_wpa2_personal_2g_10db_120degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -640,7 +388,8 @@ class Test_SpatialConsistency_Bridge(object): ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 120']] if station: time.sleep(3) @@ -678,7 +427,7 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else: - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: @@ -688,7 +437,8 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5061", name="WIFI-5061") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.degree240_nss1_10db + @pytest.mark.nss1 + @pytest.mark.degree240 def test_nss1_wpa2_personal_2g_10db_240degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -706,7 +456,8 @@ class Test_SpatialConsistency_Bridge(object): ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] if station: time.sleep(3) @@ -744,7 +495,7 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else: - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: @@ -754,8 +505,9 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5060", name="WIFI-5060") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.degree240_nss2_10db - def test_nss1_wpa2_personal_2g_10db_240degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, + @pytest.mark.nss2 + @pytest.mark.degree240 + def test_nss2_wpa2_personal_2g_10db_240degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -772,7 +524,8 @@ class Test_SpatialConsistency_Bridge(object): ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'],['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] if station: time.sleep(3) @@ -810,7 +563,415 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else: - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert False + else: + print("test failed due to no station ip") + assert False + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5055", name="WIFI-5055") + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.nss1 + @pytest.mark.degree300 + def test_nss1_wpa2_personal_2g_10db_300degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, + create_lanforge_chamberview_dut, get_configuration): + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + print("station", station) + ser_no = lf_test.attenuator_serial() + print(ser_no) + val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 300']] + if station: + time.sleep(3) + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, + instance_name="SPATIAL_NSS1_RVR1_Degree300_twog_10db", + vlan_id=vlan, dut_name=dut_name, raw_lines=val) + report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + print("report name ", report_name) + entries = os.listdir("../reports/" + report_name + '/') + print("entries", entries) + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Rate vs Range Test - UDP 2.4G") + kpi = False + for i in entries: + if "kpi.csv" in i: + kpi = i + if kpi: + allure.attach.file(source="../reports/" + report_name + "/" + kpi, + name="kpi.csv") + + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(type(kpi_val)) + print(kpi_val) + print(str(kpi_val[0])[1:-1]) + if str(kpi_val) == "empty": + print("kpi is empty, station did not got ip, Test failed") + allure.attach(name="Kpi Data", body="station did not got ip Test failed.") + assert False + else: + if float(str(kpi_val[0])[1:-1]) > float(45): + print("Test passed successfully") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert True + else: + print(" valueTest failed due to lesser") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert False + else: + print("test failed due to no station ip") + assert False + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5021", name="WIFI-5021") + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.nss2 + @pytest.mark.degree300 + def test_nss2_wpa2_personal_2g_10db_300degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, + create_lanforge_chamberview_dut, get_configuration): + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + print("station", station) + ser_no = lf_test.attenuator_serial() + print(ser_no) + val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 300']] + if station: + time.sleep(3) + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, + instance_name="SPATIAL_NSS2_RVR1_Degree300_twog_10db", + vlan_id=vlan, dut_name=dut_name, raw_lines=val) + report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + print("report name ", report_name) + entries = os.listdir("../reports/" + report_name + '/') + print("entries", entries) + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Rate vs Range Test - UDP 2.4G") + kpi = False + for i in entries: + if "kpi.csv" in i: + kpi = i + if kpi: + allure.attach.file(source="../reports/" + report_name + "/" + kpi, + name="kpi.csv") + + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_twog) + + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(type(kpi_val)) + print(kpi_val) + print(str(kpi_val[0])[1:-1]) + if str(kpi_val) == "empty": + print("kpi is empty, station did not got ip, Test failed") + allure.attach(name="Kpi Data", body="station did not got ip Test failed.") + assert False + else: + if float(str(kpi_val[0])[1:-1]) > float(45): + print("Test passed successfully") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert True + else: + print(" valueTest failed due to lesser") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert False + else: + print("test failed due to no station ip") + assert False + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5067", name="WIFI-5067") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.nss1 + @pytest.mark.degree0 + def test_nss1_wpa2_personal_5g_10db_0degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + create_lanforge_chamberview_dut, get_configuration): + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + print("station", station) + ser_no = lf_test.attenuator_serial() + print(ser_no) + val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0']] + if station: + time.sleep(3) + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + instance_name="SPATIAL_NSS1_RVR1", + vlan_id=vlan, dut_name=dut_name, raw_lines=val) + report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + print("report name ", report_name) + entries = os.listdir("../reports/" + report_name + '/') + print("entries", entries) + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Rate vs Range Test - UDP 5G") + kpi = False + for i in entries: + if "kpi.csv" in i: + kpi = i + if kpi: + allure.attach.file(source="../reports/" + report_name + "/" + kpi, + name="kpi.csv") + + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(type(kpi_val)) + print(kpi_val) + print(str(kpi_val[0])[1:-1]) + if str(kpi_val) == "empty": + print("kpi is empty, station did not got ip, Test failed") + allure.attach(name="Kpi Data", body="station did not got ip Test failed.") + assert False + else: + if float(str(kpi_val[0])[1:-1]) > float(350): + print("Test passed successfully") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert True + else: + print(" valueTest failed due to lesser") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert False + else: + print("test failed due to no station ip") + assert False + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5066", name="WIFI-5066") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.nss2 + @pytest.mark.degree0 + def test_nss2_wpa2_personal_5g_10db_0degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + create_lanforge_chamberview_dut, get_configuration): + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + print("station", station) + ser_no = lf_test.attenuator_serial() + print(ser_no) + val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0']] + if station: + time.sleep(3) + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + instance_name="SPATIAL_NSS2_RVR1_Degree0_fiveg", + vlan_id=vlan, dut_name=dut_name, raw_lines=val) + report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + print("report name ", report_name) + entries = os.listdir("../reports/" + report_name + '/') + print("entries", entries) + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Rate vs Range Test - UDP 2.4G") + kpi = False + for i in entries: + if "kpi.csv" in i: + kpi = i + if kpi: + allure.attach.file(source="../reports/" + report_name + "/" + kpi, + name="kpi.csv") + + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(type(kpi_val)) + print(kpi_val) + print(str(kpi_val[0])[1:-1]) + if str(kpi_val) == "empty": + print("kpi is empty, station did not got ip, Test failed") + allure.attach(name="Kpi Data", body="station did not got ip Test failed.") + assert False + else: + if float(str(kpi_val[0])[1:-1]) > float(500): + print("Test passed successfully") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert True + else: + print(" valueTest failed due to lesser") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert False + else: + print("test failed due to no station ip") + assert False + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5065", name="WIFI-5065") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.nss1 + @pytest.mark.degree60 + def test_nss1_wpa2_personal_5g_10db_60degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + create_lanforge_chamberview_dut, get_configuration): + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + print("station", station) + ser_no = lf_test.attenuator_serial() + print(ser_no) + val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 60']] + if station: + time.sleep(3) + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + instance_name="SPATIAL_NSS1_RVR1_Degree60_fiveg", + vlan_id=vlan, dut_name=dut_name, raw_lines=val) + report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + print("report name ", report_name) + entries = os.listdir("../reports/" + report_name + '/') + print("entries", entries) + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Rate vs Range Test - UDP 2.4G") + kpi = False + for i in entries: + if "kpi.csv" in i: + kpi = i + if kpi: + allure.attach.file(source="../reports/" + report_name + "/" + kpi, + name="kpi.csv") + + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(type(kpi_val)) + print(kpi_val) + print(str(kpi_val[0])[1:-1]) + if str(kpi_val) == "empty": + print("kpi is empty, station did not got ip, Test failed") + allure.attach(name="Kpi Data", body="station did not got ip Test failed.") + assert False + else: + if float(str(kpi_val[0])[1:-1]) > float(250): + print("Test passed successfully") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert True + else: + print(" valueTest failed due to lesser") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert False + else: + print("test failed due to no station ip") + assert False + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5064", name="WIFI-5064") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.nss2 + @pytest.mark.degree60 + def test_nss2_wpa2_personal_5g_10db_60degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + create_lanforge_chamberview_dut, get_configuration): + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + print("station", station) + ser_no = lf_test.attenuator_serial() + print(ser_no) + val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 60']] + if station: + time.sleep(3) + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + instance_name="SPATIAL_NSS2_RVR1_Degree60_fiveg_10db", + vlan_id=vlan, dut_name=dut_name, raw_lines=val) + report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + print("report name ", report_name) + entries = os.listdir("../reports/" + report_name + '/') + print("entries", entries) + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Rate vs Range Test - UDP 2.4G") + kpi = False + for i in entries: + if "kpi.csv" in i: + kpi = i + if kpi: + allure.attach.file(source="../reports/" + report_name + "/" + kpi, + name="kpi.csv") + + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(type(kpi_val)) + print(kpi_val) + print(str(kpi_val[0])[1:-1]) + if str(kpi_val) == "empty": + print("kpi is empty, station did not got ip, Test failed") + allure.attach(name="Kpi Data", body="station did not got ip Test failed.") + assert False + else: + if float(str(kpi_val[0])[1:-1]) > float(500): + print("Test passed successfully") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert True + else: + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: @@ -820,7 +981,8 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5059", name="WIFI-5059") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.degree120_nss1_10db + @pytest.mark.nss1 + @pytest.mark.degree120 def test_nss1_wpa2_personal_5g_10db_120degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -876,7 +1038,7 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else: - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: @@ -886,7 +1048,8 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5058", name="WIFI-5058") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.degree120_nss2_10db + @pytest.mark.nss2 + @pytest.mark.degree120 def test_nss2_wpa2_personal_5g_10db_120degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -942,7 +1105,75 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else: - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert False + else: + print("test failed due to no station ip") + assert False + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5057", name="WIFI-5057") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.nss1 + @pytest.mark.degree240 + def test_nss1_wpa2_personal_5g_10db_240degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + create_lanforge_chamberview_dut, get_configuration): + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "BRIDGE" + band = "fiveg" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_fiveg, vlan_id=vlan) + print("station", station) + ser_no = lf_test.attenuator_serial() + print(ser_no) + val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] + if station: + time.sleep(3) + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + instance_name="SPATIAL_NSS1_RVR1_Degree240_fiveg", + vlan_id=vlan, dut_name=dut_name, raw_lines=val) + report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + print("report name ", report_name) + entries = os.listdir("../reports/" + report_name + '/') + print("entries", entries) + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Rate vs Range Test - UDP 2.4G") + kpi = False + for i in entries: + if "kpi.csv" in i: + kpi = i + if kpi: + allure.attach.file(source="../reports/" + report_name + "/" + kpi, + name="kpi.csv") + + print("Test Completed... Cleaning up Stations") + lf_test.Client_disconnect(station_name=station_names_fiveg) + + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(type(kpi_val)) + print(kpi_val) + print(str(kpi_val[0])[1:-1]) + if str(kpi_val) == "empty": + print("kpi is empty, station did not got ip, Test failed") + allure.attach(name="Kpi Data", body="station did not got ip Test failed.") + assert False + else: + if float(str(kpi_val[0])[1:-1]) > float(250): + print("Test passed successfully") + allure.attach(name="Kpi Data", body=str(kpi_val)) + assert True + else: + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: @@ -952,7 +1183,8 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5056", name="WIFI-5056") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.degree240_nss2_10db + @pytest.mark.nss2 + @pytest.mark.degree240 def test_nss2_wpa2_personal_5g_10db_240degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -970,7 +1202,8 @@ class Test_SpatialConsistency_Bridge(object): ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] if station: time.sleep(3) @@ -1008,139 +1241,7 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else: - print(" valueTest faled due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False - else: - print("test failed due to no station ip") - assert False - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5055", name="WIFI-5055") - @pytest.mark.wpa2_personal - @pytest.mark.twog - @pytest.mark.degree300_nss1_10db - def test_nss1_wpa2_personal_2g_10db_300degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, - create_lanforge_chamberview_dut, get_configuration): - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - print("station", station) - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 300']] - if station: - time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, - instance_name="SPATIAL_NSS1_RVR1_Degree300_twog_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(45): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True - else: - print(" valueTest faled due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False - else: - print("test failed due to no station ip") - assert False - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5055", name="WIFI-5055") - @pytest.mark.wpa2_personal - @pytest.mark.twog - @pytest.mark.degree300_nss1_10db - def test_nss1_wpa2_personal_2g_10db_300degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, - create_lanforge_chamberview_dut, get_configuration): - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - print("station", station) - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 300']] - if station: - time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, - instance_name="SPATIAL_NSS1_RVR1_Degree300_twog_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(45): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True - else: - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: @@ -1150,7 +1251,8 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5020", name="WIFI-5020") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.degree300_nss1_10db + @pytest.mark.nss1 + @pytest.mark.degree300 def test_nss1_wpa2_personal_5g_10db_300degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -1206,7 +1308,7 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else: - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: @@ -1216,7 +1318,8 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5019", name="WIFI-5019") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.degree300_nss2_10db + @pytest.mark.nss2 + @pytest.mark.degree300 def test_nss2_wpa2_personal_5g_10db_300degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -1272,7 +1375,7 @@ class Test_SpatialConsistency_Bridge(object): allure.attach(name="Kpi Data", body=str(kpi_val)) assert True else: - print(" valueTest faled due to lesser") + print(" valueTest failed due to lesser") allure.attach(name="Kpi Data", body=str(kpi_val)) assert False else: