diff --git a/.github/workflows/update-tests.yml b/.github/workflows/update-tests.yml index cfaa3b000..a1e20ff40 100644 --- a/.github/workflows/update-tests.yml +++ b/.github/workflows/update-tests.yml @@ -40,18 +40,28 @@ jobs: with: results_path: ./allure-results - - name: List current dir + - name: Update allure report run: | - echo $PWD - ls - git status + mv allure-report tmp-docs + rm -rf allure-* + mkdir -p ~/.ssh + ssh-keyscan -H github.com >> ~/.ssh/known_hosts + echo https://tip-automation:${{ secrets.GIT_PUSH_PAT }}@github.com > ~/.git-credentials + git config --global credential.helper store + git config --global user.email "tip-automation@telecominfraproject.com" + git config --global user.name "TIP Automation User" + git pull + git checkout gh-pages || git checkout -b gh-pages + mv tmp-docs docs + git add docs + git commit -m'Update allure report for github pages' - name: Publish Allure report to GitHub Pages uses: ad-m/github-push-action@v0.6.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} branch: gh-pages - directory: ./allure-report + directory: ./docs cleanup: needs: [build, testsgen] diff --git a/README.md b/README.md index 5e781f4d4..329b34b5e 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,8 @@ This test automation tied into our overall tooling at TIP as shown below: ![Tools and Test Automation](.img/Tools_and_Testing.png) +You can get the full list of tests on [GitHub Pages](https://telecominfraproject.github.io/wlan-testing/) that's updated automatically. + ### General guidelines This testing code adheres to generic [pep8](https://www.python.org/dev/peps/pep-0008/#introduction) style guidelines, most notably: diff --git a/libs/perfecto_interop/android_tests.py b/libs/perfecto_interop/android_tests.py index f2b595ae7..273ad032b 100644 --- a/libs/perfecto_interop/android_tests.py +++ b/libs/perfecto_interop/android_tests.py @@ -191,18 +191,20 @@ class AndroidTests(android_libs): print(e) self.teardown() - def rate_limiting_test(self, ssid, passkey, up_rate=None, down_rate=None): + def rate_limiting_test(self, ssid_name, passkey, up_rate, down_rate, instance_name=None, mode=None,download_rate=None, + batch_size=None, upload_rate=None, protocol=None, duration=None, move_to_influx=None, + dut_data=None, num_stations=None): self.setup_perfectoMobile = list(self.setup_perfectoMobile_android(get_device_configuration= self.perfecto_data[self.device], perfecto_data=self.perfecto_data)) setup_perfecto_mobile = self.setup_perfectoMobile[0] - ssid_with_internet, setup, ssid_found = self.wifi_connect(ssid=ssid, passkey=passkey, setup_perfectoMobile= + ssid_with_internet, setup, ssid_found = self.wifi_connect(ssid=ssid_name, passkey=passkey, setup_perfectoMobile= setup_perfecto_mobile, connData=self.connData) try: if ssid_with_internet is not None and ssid_found is True: self.closeApp(self.connData["appPackage-android"], setup) down_speed, up_speed = self.speed_test(setup_perfecto_mobile) - self.wifi_disconnect(ssid=ssid, setup_perfectoMobile=setup_perfecto_mobile, connData=self.connData) + self.wifi_disconnect(ssid=ssid_name, setup_perfectoMobile=setup_perfecto_mobile, connData=self.connData) self.teardown() if down_speed is not None and up_speed is not None: if float(down_speed) < float(down_rate) and float(up_speed) < float(up_rate): diff --git a/libs/perfecto_interop/ios_tests.py b/libs/perfecto_interop/ios_tests.py index 7270f5164..1e52ec214 100644 --- a/libs/perfecto_interop/ios_tests.py +++ b/libs/perfecto_interop/ios_tests.py @@ -158,18 +158,20 @@ class ios_tests(ios_libs): self.teardown() return "Fail", "Failed due to exception or Unable to find the API path" - def rate_limiting_test(self, ssid, passkey, up_rate=None, down_rate=None): + def rate_limiting_test(self, ssid_name, passkey, up_rate, down_rate, instance_name=None, mode=None,download_rate=None, + batch_size=None, upload_rate=None, protocol=None, duration=None, move_to_influx=None, + dut_data=None, num_stations=None): self.setup_perfectoMobile = list(self.setup_perfectoMobile_iOS(get_device_configuration= self.perfecto_data[self.device], perfecto_data=self.perfecto_data)) setup_perfecto_mobile = self.setup_perfectoMobile[0] - ssid_with_internet, setup, ssid_found = self.wifi_connect(ssid=ssid, passkey=passkey, setup_perfectoMobile= + ssid_with_internet, setup, ssid_found = self.wifi_connect(ssid=ssid_name, passkey=passkey, setup_perfectoMobile= setup_perfecto_mobile, connData=self.connData) try: if ssid_with_internet is not None and ssid_found is True: self.closeApp(self.connData["bundleId-iOS-Settings"], setup) down_speed, up_speed = self.speed_test(setup_perfecto_mobile) - self.wifi_disconnect(ssid=ssid, setup_perfectoMobile=setup_perfecto_mobile, connData=self.connData) + self.wifi_disconnect(ssid=ssid_name, setup_perfectoMobile=setup_perfecto_mobile, connData=self.connData) self.teardown() if down_speed is not None and up_speed is not None: if float(down_speed) < float(down_rate) and float(up_speed) < float(up_rate): diff --git a/tests/e2e/interOp/validation_of_operating_modes/bridge_mode/rate_limiting/test_rate_limiting.py b/tests/e2e/interOp/validation_of_operating_modes/bridge_mode/rate_limiting/test_rate_limiting.py index 233a4cb34..9226a44a0 100644 --- a/tests/e2e/interOp/validation_of_operating_modes/bridge_mode/rate_limiting/test_rate_limiting.py +++ b/tests/e2e/interOp/validation_of_operating_modes/bridge_mode/rate_limiting/test_rate_limiting.py @@ -117,7 +117,7 @@ class TestRateLimitingBridge(object): mode = "BRIDGE" band = "twog" - passes, result = get_test_library.rate_limiting_test(ssid=ssid_name, passkey=security_key, up_rate=up_rate, + passes, result = get_test_library.rate_limiting_test(ssid_name=ssid_name, passkey=security_key, up_rate=up_rate, down_rate=down_rate) assert passes == "PASS", result @@ -141,7 +141,7 @@ class TestRateLimitingBridge(object): mode = "BRIDGE" band = "fiveg" - passes, result = get_test_library.rate_limiting_test(ssid=ssid_name, passkey=security_key, up_rate=up_rate, + passes, result = get_test_library.rate_limiting_test(ssid_name=ssid_name, passkey=security_key, up_rate=up_rate, down_rate=down_rate) assert passes == "PASS", result @@ -166,7 +166,7 @@ class TestRateLimitingBridge(object): mode = "BRIDGE" band = "twog" - passes, result = get_test_library.rate_limiting_test(ssid=ssid_name, passkey=security_key, up_rate=up_rate, + passes, result = get_test_library.rate_limiting_test(ssid_name=ssid_name, passkey=security_key, up_rate=up_rate, down_rate=down_rate) assert passes == "PASS", result @@ -191,7 +191,7 @@ class TestRateLimitingBridge(object): mode = "BRIDGE" band = "fiveg" - passes, result = get_test_library.rate_limiting_test(ssid=ssid_name, passkey=security_key, up_rate=up_rate, + passes, result = get_test_library.rate_limiting_test(ssid_name=ssid_name, passkey=security_key, up_rate=up_rate, down_rate=down_rate) assert passes == "PASS", result @@ -215,7 +215,7 @@ class TestRateLimitingBridge(object): mode = "BRIDGE" band = "twog" - passes, result = get_test_library.rate_limiting_test(ssid=ssid_name, passkey=security_key, up_rate=up_rate, + passes, result = get_test_library.rate_limiting_test(ssid_name=ssid_name, passkey=security_key, up_rate=up_rate, down_rate=down_rate) assert passes == "PASS", result @@ -239,7 +239,7 @@ class TestRateLimitingBridge(object): mode = "BRIDGE" band = "fiveg" - passes, result = get_test_library.rate_limiting_test(ssid=ssid_name, passkey=security_key, up_rate=up_rate, + passes, result = get_test_library.rate_limiting_test(ssid_name=ssid_name, passkey=security_key, up_rate=up_rate, down_rate=down_rate) assert passes == "PASS", result