============================= test session starts ============================== platform linux -- Python 3.10.12, pytest-8.4.1, pluggy-1.6.0 -- /home/ubuntu/automation/new-uiverify-tests/playwright-automation/.venv/bin/python cachedir: .pytest_cache metadata: {'Python': '3.10.12', 'Platform': 'Linux-5.15.0-139-generic-x86_64-with-glibc2.35', 'Packages': {'pytest': '8.4.1', 'pluggy': '1.6.0'}, 'Plugins': {'html': '4.1.1', 'jira-xray': '0.9.2', 'metadata': '3.1.1', 'env': '1.1.5', 'repeat': '0.9.4', 'dotenv': '0.5.2', 'xdist': '3.7.0', 'timeout': '2.4.0', 'order': '1.3.0', 'check': '2.5.3'}} rootdir: /home/ubuntu/automation/new-uiverify-tests/playwright-automation configfile: pytest.ini plugins: html-4.1.1, jira-xray-0.9.2, metadata-3.1.1, env-1.1.5, repeat-0.9.4, dotenv-0.5.2, xdist-3.7.0, timeout-2.4.0, order-1.3.0, check-2.5.3 collecting ... collected 1 item web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_nr1m_certificate_update -------------------------------- live log start -------------------------------- | 22-06-2025 18:32:41.247 | web_bmc.conftest | [33m [1mTEST [0m | ========================================================================================================================================= | 22-06-2025 18:32:41.247 | web_bmc.conftest | [33m [1mTEST [0m | ======== START TEST: web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_nr1m_certificate_update ======== | 22-06-2025 18:32:41.247 | web_bmc.conftest | [33m [1mTEST [0m | ========================================================================================================================================= -------------------------------- live log setup -------------------------------- | 22-06-2025 18:32:41.249 | conftest | [34m [1mFIXTURE [0m | === Fixture ensure_playwright_browsers_installed [session, manual] START === | 22-06-2025 18:32:41.249 | conftest | [32mINFO [0m | Playwright browsers installed. | 22-06-2025 18:32:41.249 | conftest | [34m [1mFIXTURE [0m | === Fixture print_all_env_vars [session, manual] START === | 22-06-2025 18:32:41.250 | conftest | [36m [1mBANNER [0m | --- Environment Variables --- | 22-06-2025 18:32:41.250 | conftest | [36m [1mBANNER [0m | PYTHONPATH=/home/ubuntu/.vscode-server/extensions/ms-python.python-2025.8.0-linux-x64/python_files::./.submodules/nr-device-assign | 22-06-2025 18:32:41.250 | conftest | [36m [1mBANNER [0m | USER=ubuntu | 22-06-2025 18:32:41.250 | conftest | [36m [1mBANNER [0m | SSH_CLIENT=172.23.8.254 59864 22 | 22-06-2025 18:32:41.251 | conftest | [36m [1mBANNER [0m | XDG_SESSION_TYPE=tty | 22-06-2025 18:32:41.251 | conftest | [36m [1mBANNER [0m | SHLVL=0 | 22-06-2025 18:32:41.251 | conftest | [36m [1mBANNER [0m | MOTD_SHOWN=pam | 22-06-2025 18:32:41.251 | conftest | [36m [1mBANNER [0m | HOME=/home/ubuntu | 22-06-2025 18:32:41.252 | conftest | [36m [1mBANNER [0m | SSL_CERT_FILE=/usr/lib/ssl/certs/ca-certificates.crt | 22-06-2025 18:32:41.252 | conftest | [36m [1mBANNER [0m | DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus | 22-06-2025 18:32:41.252 | conftest | [36m [1mBANNER [0m | LOGNAME=ubuntu | 22-06-2025 18:32:41.252 | conftest | [36m [1mBANNER [0m | _=/home/ubuntu/.vscode-server/cli/servers/Stable-dfaf44141ea9deb3b4096f7cd6d24e00c147a4b1/server/node | 22-06-2025 18:32:41.253 | conftest | [36m [1mBANNER [0m | XDG_SESSION_CLASS=user | 22-06-2025 18:32:41.253 | conftest | [36m [1mBANNER [0m | XDG_SESSION_ID=8870 | 22-06-2025 18:32:41.253 | conftest | [36m [1mBANNER [0m | VSCODE_CLI_REQUIRE_TOKEN=5203d789-1aef-4005-9384-0df8b1cd5b61 | 22-06-2025 18:32:41.253 | conftest | [36m [1mBANNER [0m | VSCODE_AGENT_FOLDER=/home/ubuntu/.vscode-server | 22-06-2025 18:32:41.254 | conftest | [36m [1mBANNER [0m | XDG_RUNTIME_DIR=/run/user/1000 | 22-06-2025 18:32:41.254 | conftest | [36m [1mBANNER [0m | SSL_CERT_DIR=/usr/lib/ssl/certs | 22-06-2025 18:32:41.254 | conftest | [36m [1mBANNER [0m | LANG=C.UTF-8 | 22-06-2025 18:32:41.254 | conftest | [36m [1mBANNER [0m | SHELL=/bin/bash | 22-06-2025 18:32:41.255 | conftest | [36m [1mBANNER [0m | PWD=/home/ubuntu | 22-06-2025 18:32:41.255 | conftest | [36m [1mBANNER [0m | SSH_CONNECTION=172.23.8.254 59864 172.23.8.218 22 | 22-06-2025 18:32:41.255 | conftest | [36m [1mBANNER [0m | VSCODE_CWD=/home/ubuntu | 22-06-2025 18:32:41.255 | conftest | [36m [1mBANNER [0m | VSCODE_NLS_CONFIG={"userLocale":"en","osLocale":"en","resolvedLanguage":"en","defaultMessagesFile":"/home/ubuntu/.vscode-server/cli/servers/Stable-dfaf44141ea9deb3b4096f7cd6d24e00c147a4b1/server/out/nls.messages.json","locale":"en","availableLanguages":{}} | 22-06-2025 18:32:41.256 | conftest | [36m [1mBANNER [0m | VSCODE_HANDLES_SIGPIPE=true | 22-06-2025 18:32:41.256 | conftest | [36m [1mBANNER [0m | NVM_INC=/home/ubuntu/.nvm/versions/node/v20.19.1/include/node | 22-06-2025 18:32:41.256 | conftest | [36m [1mBANNER [0m | CIG_REPO_HOST_URL=https://artifactory.int.neureality.ai | 22-06-2025 18:32:41.256 | conftest | [36m [1mBANNER [0m | CIG_CONTAINER_REGISTRY=dcr.int.neureality.ai | 22-06-2025 18:32:41.257 | conftest | [36m [1mBANNER [0m | CIG_GERRIT_HOST_URL=https://gerrit.int.neureality.ai | 22-06-2025 18:32:41.257 | conftest | [36m [1mBANNER [0m | LS_COLORS= | 22-06-2025 18:32:41.257 | conftest | [36m [1mBANNER [0m | NVM_DIR=/home/ubuntu/.nvm | 22-06-2025 18:32:41.257 | conftest | [36m [1mBANNER [0m | LESSCLOSE=/usr/bin/lesspipe %s %s | 22-06-2025 18:32:41.258 | conftest | [36m [1mBANNER [0m | LESSOPEN=| /usr/bin/lesspipe %s | 22-06-2025 18:32:41.258 | conftest | [36m [1mBANNER [0m | CIG_REPO_CACHE_URL=https://artifactory-csr.int.neureality.ai | 22-06-2025 18:32:41.258 | conftest | [36m [1mBANNER [0m | NVM_CD_FLAGS= | 22-06-2025 18:32:41.258 | conftest | [36m [1mBANNER [0m | CIG_GIT_HOST_URL=ssh://gerrit.int.neureality.ai | 22-06-2025 18:32:41.259 | conftest | [36m [1mBANNER [0m | XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share:/usr/share:/var/lib/snapd/desktop | 22-06-2025 18:32:41.259 | conftest | [36m [1mBANNER [0m | CIGLOBAL_XTENSA_LICENSE=27113@n-lic01.neureality.corp | 22-06-2025 18:32:41.259 | conftest | [36m [1mBANNER [0m | NVM_BIN=/home/ubuntu/.nvm/versions/node/v20.19.1/bin | 22-06-2025 18:32:41.259 | conftest | [36m [1mBANNER [0m | CIG_CONTAINER_REGISTRY_PFX_SANDBOX=dcr.int.neureality.ai/docker-sandbox | 22-06-2025 18:32:41.260 | conftest | [36m [1mBANNER [0m | CIG_CONTAINER_REGISTRY_PFX_DEV=dcr.int.neureality.ai/docker-dev | 22-06-2025 18:32:41.260 | conftest | [36m [1mBANNER [0m | CIG_REPO_PY_DEV_URL=https://artifactory.int.neureality.ai/artifactory/py-dev | 22-06-2025 18:32:41.260 | conftest | [36m [1mBANNER [0m | XTENSA_LICENSE_RETRIES=2:20 | 22-06-2025 18:32:41.260 | conftest | [36m [1mBANNER [0m | VSCODE_ESM_ENTRYPOINT=vs/workbench/api/node/extensionHostProcess | 22-06-2025 18:32:41.261 | conftest | [36m [1mBANNER [0m | VSCODE_HANDLES_UNCAUGHT_ERRORS=true | 22-06-2025 18:32:41.261 | conftest | [36m [1mBANNER [0m | BROWSER=/home/ubuntu/.vscode-server/cli/servers/Stable-dfaf44141ea9deb3b4096f7cd6d24e00c147a4b1/server/bin/helpers/browser.sh | 22-06-2025 18:32:41.261 | conftest | [36m [1mBANNER [0m | ELECTRON_RUN_AS_NODE=1 | 22-06-2025 18:32:41.261 | conftest | [36m [1mBANNER [0m | VSCODE_IPC_HOOK_CLI=/run/user/1000/vscode-ipc-39fb9a1a-77d9-4fb6-b565-a9264857f73e.sock | 22-06-2025 18:32:41.262 | conftest | [36m [1mBANNER [0m | APPLICATION_INSIGHTS_NO_STATSBEAT=true | 22-06-2025 18:32:41.262 | conftest | [36m [1mBANNER [0m | PATH=/home/ubuntu/automation/new-uiverify-tests/playwright-automation/.venv/bin:/home/ubuntu/.vscode-server/cli/servers/Stable-dfaf44141ea9deb3b4096f7cd6d24e00c147a4b1/server/bin/remote-cli:/home/ubuntu/.local/bin:/home/ubuntu/.nvm/versions/node/v20.19.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/go/bin | 22-06-2025 18:32:41.262 | conftest | [36m [1mBANNER [0m | TEST_RUN_PIPE=/run/user/1000/python-test-results-d8ef962f84b49e441133 | 22-06-2025 18:32:41.262 | conftest | [36m [1mBANNER [0m | RUN_TEST_IDS_PIPE=/run/user/1000/test-ids-212947dd8ec76a74514c.txt | 22-06-2025 18:32:41.263 | conftest | [36m [1mBANNER [0m | PYTHONUNBUFFERED=1 | 22-06-2025 18:32:41.263 | conftest | [36m [1mBANNER [0m | PYTHONIOENCODING=utf-8 | 22-06-2025 18:32:41.263 | conftest | [36m [1mBANNER [0m | PYTEST_VERSION=8.4.1 | 22-06-2025 18:32:41.264 | conftest | [36m [1mBANNER [0m | ENV_FILE=.env | 22-06-2025 18:32:41.264 | conftest | [36m [1mBANNER [0m | NETBOX_TOKEN=3effafc1d7095daf42b9afba2454f344ed4afb2f | 22-06-2025 18:32:41.264 | conftest | [36m [1mBANNER [0m | NETBOX_URL=https://netbox.neureality.corp/api | 22-06-2025 18:32:41.264 | conftest | [36m [1mBANNER [0m | XRAY_API_BASE_URL=https://xray.cloud.getxray.app | 22-06-2025 18:32:41.265 | conftest | [36m [1mBANNER [0m | PYTEST_CURRENT_TEST=web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_nr1m_certificate_update (setup) | 22-06-2025 18:32:41.265 | conftest | [36m [1mBANNER [0m | --- End of Environment Variables --- | 22-06-2025 18:32:41.265 | conftest | [34m [1mFIXTURE [0m | === Fixture session_log_dir [session, manual] START === | 22-06-2025 18:32:41.266 | conftest | [32mINFO [0m | Session log dir: logs/test_20250622_183241 | 22-06-2025 18:32:41.266 | conftest | [34m [1mFIXTURE [0m | === Fixture initialize_config [session, manual] START === | 22-06-2025 18:32:41.268 | infra.utils.netbox_util | [32mINFO [0m | Loading NetBox configuration for locked_res: 3@lab-nr1s9.neureality.corp | 22-06-2025 18:32:41.268 | infra.utils.netbox_util | [32mINFO [0m | NR1M name is: NR1S9-3 | 22-06-2025 18:32:42.132 | infra.utils.netbox_util | [32mINFO [0m | device_name='NR1S9-3' ; device_id=94 | 22-06-2025 18:32:42.607 | infra.utils.netbox_util | [32mINFO [0m | device='NR1S9-3' | 22-06-2025 18:32:46.369 | infra.utils.netbox_util | [32mINFO [0m | nr1s_name='NR1S9' | 22-06-2025 18:32:49.639 | infra.utils.netbox_util | [32mINFO [0m | os.getenv('NR1S_IP')='172.23.66.13' | 22-06-2025 18:32:49.641 | infra.utils.netbox_util | [32mINFO [0m | os.getenv('NRM_SLOT')='3' | 22-06-2025 18:32:49.642 | infra.utils.netbox_util | [32mINFO [0m | os.getenv('NRM_ETH0_IP')='172.23.66.43' | 22-06-2025 18:32:49.642 | infra.utils.netbox_util | [32mINFO [0m | os.getenv('NRM_NR0_IP')='172.23.8.93' | 22-06-2025 18:32:49.643 | infra.utils.netbox_util | [32mINFO [0m | os.getenv('BASE_URL')='https://172.23.66.13' | 22-06-2025 18:32:49.644 | infra.config | [32mINFO [0m | [Config] Initialized with values: {'base_url': 'https://172.23.66.13', 'browser': 'chromium', 'debug_artifacts': False, 'headless': True, 'navigation_timeout': 30, 'ip': '172.23.66.13', 'password': '0penBmc', 'username': 'root', 'eth0_ip': '172.23.66.43', 'nr0_ip': '172.23.8.93', 'slot': 3, 'page_timeout': 60, 'screenshots': True} | 22-06-2025 18:32:49.646 | conftest | [34m [1mFIXTURE [0m | === Fixture browser [session, manual] START === | 22-06-2025 18:32:49.647 | conftest | [32mINFO [0m | Starting Playwright with browser=chromium, headless=True. | 22-06-2025 18:32:50.279 | conftest | [34m [1mFIXTURE [0m | === Fixture browser_context_options [session, manual] START === | 22-06-2025 18:32:50.280 | conftest | [32mINFO [0m | Browser context options: {'viewport': None, 'ignore_https_errors': True, 'locale': 'en-US'} | 22-06-2025 18:32:50.281 | conftest | [34m [1mFIXTURE [0m | === Fixture debug_artifacts [session, manual] START === | 22-06-2025 18:32:50.281 | conftest | [34m [1mFIXTURE [0m | === Fixture create_certificate [module, manual] START === | 22-06-2025 18:32:50.283 | CACertificateBuilder | [32mINFO [0m | Creating a self-signed CA certificate with full subject information. | 22-06-2025 18:32:50.283 | CACertificateBuilder | [32mINFO [0m | Generating private key (type=KeyType.RSA, size=4096). | 22-06-2025 18:32:51.165 | CACertificateBuilder | [32mINFO [0m | Generated RSA private key with key size: 4096. | 22-06-2025 18:32:51.167 | CACertificateBuilder | [32mINFO [0m | Subject set to provided subject: | 22-06-2025 18:32:51.168 | CACertificateBuilder | [32mINFO [0m | Subject set: CN=*.neureality.ai, C=IL, L=Caesarea, O=Neureality LTD, OU=AI Server | 22-06-2025 18:32:51.168 | CACertificateBuilder | [32mINFO [0m | Issuer set to provided subject: | 22-06-2025 18:32:51.169 | CACertificateBuilder | [32mINFO [0m | Issuer constructed and set: | 22-06-2025 18:32:51.169 | CACertificateBuilder | [32mINFO [0m | Setting validity period: 2025-06-21 18:32:50.283315+00:00 to 2026-06-21 18:32:50.283315+00:00. | 22-06-2025 18:32:51.169 | CACertificateBuilder | [32mINFO [0m | Setting serial number: 558340877914675300961149739770545404018279149603. | 22-06-2025 18:32:51.170 | CACertificateBuilder | [32mINFO [0m | Public key set from private key type 'RSAPrivateKey'. | 22-06-2025 18:32:51.170 | CACertificateBuilder | [32mINFO [0m | Signing certificate with the provided private key (type=RSAPrivateKey). | 22-06-2025 18:32:51.180 | CACertificateBuilder | [32mINFO [0m | Certificate signed successfully. | 22-06-2025 18:32:51.180 | CACertificateBuilder | [32mINFO [0m | Saving certificate to 'ssl/ca/ca_certificate.pem' in PEM format. | 22-06-2025 18:32:51.181 | CACertificateBuilder | [32mINFO [0m | Certificate saved successfully to file '/home/ubuntu/automation/new-uiverify-tests/playwright-automation/ssl/ca/ca_certificate.pem'. | 22-06-2025 18:32:51.182 | CACertificateBuilder | [32mINFO [0m | Saving private key to 'ssl/ca/ca_certificate.key' in PEM format. | 22-06-2025 18:32:51.182 | CACertificateBuilder | [32mINFO [0m | Private key saved successfully to file '/home/ubuntu/automation/new-uiverify-tests/playwright-automation/ssl/ca/ca_certificate.key'. | 22-06-2025 18:32:51.183 | CertificateBuilder | [32mINFO [0m | Creating a new certificate. | 22-06-2025 18:32:51.183 | CertificateBuilder | [32mINFO [0m | Generating private key (type=KeyType.RSA, size=4096). | 22-06-2025 18:32:51.487 | CertificateBuilder | [32mINFO [0m | Generated RSA private key with key size: 4096. | 22-06-2025 18:32:51.488 | CertificateBuilder | [32mINFO [0m | Subject set to provided subject: | 22-06-2025 18:32:51.488 | CertificateBuilder | [32mINFO [0m | Subject set: CN=*.neureality.ai, C=IL, L=Caesarea, O=Neureality LTD, OU=AI Server | 22-06-2025 18:32:51.489 | CertificateBuilder | [32mINFO [0m | Issuer set to provided subject: | 22-06-2025 18:32:51.489 | CertificateBuilder | [32mINFO [0m | Issuer constructed and set: | 22-06-2025 18:32:51.489 | CertificateBuilder | [32mINFO [0m | Setting validity period: 2025-06-21 18:32:51.183252+00:00 to 2025-08-20 18:32:51.183252+00:00. | 22-06-2025 18:32:51.489 | CertificateBuilder | [32mINFO [0m | Adding Subject Alternative Names (SAN): ['172.23.66.43']. | 22-06-2025 18:32:51.490 | CertificateBuilder | [32mINFO [0m | SAN extension added successfully. | 22-06-2025 18:32:51.490 | CertificateBuilder | [32mINFO [0m | Setting serial number: 237111063678136830584616956607490747818720786241. | 22-06-2025 18:32:51.490 | CertificateBuilder | [32mINFO [0m | Public key set from private key type 'RSAPrivateKey'. | 22-06-2025 18:32:51.491 | CertificateBuilder | [32mINFO [0m | Signing certificate with provided CA key. | 22-06-2025 18:32:51.491 | CertificateBuilder | [32mINFO [0m | Signing certificate with the provided private key (type=RSAPrivateKey). | 22-06-2025 18:32:51.499 | CertificateBuilder | [32mINFO [0m | Certificate signed successfully. | 22-06-2025 18:32:51.499 | CertificateBuilder | [32mINFO [0m | Saving certificate to 'ssl/cert/ai-server.cert' in PEM format. | 22-06-2025 18:32:51.500 | CertificateBuilder | [32mINFO [0m | Certificate saved successfully to file '/home/ubuntu/automation/new-uiverify-tests/playwright-automation/ssl/cert/ai-server.cert'. | 22-06-2025 18:32:51.500 | CertificateBuilder | [32mINFO [0m | Saving private key to 'ssl/cert/ai-server.key' in PEM format. | 22-06-2025 18:32:51.501 | CertificateBuilder | [32mINFO [0m | Private key saved successfully to file '/home/ubuntu/automation/new-uiverify-tests/playwright-automation/ssl/cert/ai-server.key'. | 22-06-2025 18:32:51.502 | conftest | [34m [1mFIXTURE [0m | === Fixture _xunit_setup_method_fixture_TestCertificate [function, manual] START === | 22-06-2025 18:32:51.503 | conftest | [34m [1mFIXTURE [0m | === Fixture screenshot_dir [function, manual] START === | 22-06-2025 18:32:51.503 | web_bmc.conftest | [32mINFO [0m | Test screenshot dir: logs/test_20250622_183241/test_nr1m_certificate_update_20250622_183251 | 22-06-2025 18:32:51.504 | conftest | [34m [1mFIXTURE [0m | === Fixture browser_context [function, manual] START === | 22-06-2025 18:32:51.518 | conftest | [34m [1mFIXTURE [0m | === Fixture page [function, manual] START === | 22-06-2025 18:32:51.589 | conftest | [34m [1mFIXTURE [0m | === Fixture login_page [function, manual] START === | 22-06-2025 18:32:51.590 | infra.base_page.LoginPage | [32mINFO [0m | Navigating to URL: https://172.23.66.13/#/login | 22-06-2025 18:32:52.188 | infra.base_page.LoginPage | [32mINFO [0m | Waiting for page title to be 'Login' | 22-06-2025 18:32:52.244 | infra.base_page.LoginPage | [32mINFO [0m | URL: https://172.23.66.13/#/login - validated! | 22-06-2025 18:32:52.349 | infra.base_page.LoginPage | [32mINFO [0m | Saved screenshot: logs/test_20250622_183241/test_nr1m_certificate_update_20250622_183251/01__validate_20250622-183252.jpg | 22-06-2025 18:32:52.350 | infra.base_page.LoginPage | [32mINFO [0m | Page navigation succeeded -------------------------------- live log call --------------------------------- | 22-06-2025 18:32:52.569 | infra.base_page.LoginPage | [32mINFO [0m | Saved screenshot: logs/test_20250622_183241/test_nr1m_certificate_update_20250622_183251/02_login_20250622-183252.jpg | 22-06-2025 18:32:52.569 | infra.base_page.OverviewPage | [32mINFO [0m | Waiting for page title to be 'Overview' | 22-06-2025 18:32:52.695 | infra.base_page.OverviewPage | [32mINFO [0m | Waiting for progress bar to attach… | 22-06-2025 18:33:02.629 | infra.base_page.OverviewPage | [32mINFO [0m | Progress bar reached 100% or above | 22-06-2025 18:33:02.640 | infra.base_page.OverviewPage | [32mINFO [0m | URL: https://172.23.66.13/#/ - validated! | 22-06-2025 18:33:02.770 | infra.base_page.OverviewPage | [32mINFO [0m | Saved screenshot: logs/test_20250622_183241/test_nr1m_certificate_update_20250622_183251/03__validate_20250622-183302.jpg | 22-06-2025 18:33:02.770 | infra.base_page.OverviewPage | [32mINFO [0m | Navigating to CERTIFICATES from OverviewPage | 22-06-2025 18:33:02.775 | infra.base_page_component.SideMenuComponent | [32mINFO [0m | Navigating to side menu target: CERTIFICATES -> [data-test-id="nav-item-certificates"] | 22-06-2025 18:33:02.838 | infra.base_page_component.SideMenuComponent | [32mINFO [0m | Expanded group via: nav-button-security-and-access | 22-06-2025 18:33:03.278 | infra.base_page_component.SideMenuComponent | [32mINFO [0m | Clicked side menu item: CERTIFICATES | 22-06-2025 18:33:03.279 | infra.base_page.CertificatesPage | [32mINFO [0m | Waiting for page title to be 'Certificates' | 22-06-2025 18:33:03.287 | infra.base_page.CertificatesPage | [32mINFO [0m | Waiting for progress bar to attach… | 22-06-2025 18:33:06.576 | infra.base_page.CertificatesPage | [32mINFO [0m | Progress bar reached 100% or above | 22-06-2025 18:33:07.889 | infra.base_page.CertificatesPage | [32mINFO [0m | Progress bar removed from DOM | 22-06-2025 18:33:07.902 | infra.base_page.CertificatesPage | [32mINFO [0m | URL: https://172.23.66.13/#/security-and-access/certificates - validated! | 22-06-2025 18:33:07.983 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250622_183241/test_nr1m_certificate_update_20250622_183251/04__validate_20250622-183307.jpg | 22-06-2025 18:33:07.983 | infra.base_page.CertificatesPage | [32mINFO [0m | Click on 'Nr1-M certificate' button in the Certificates page… | 22-06-2025 18:33:08.108 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250622_183241/test_nr1m_certificate_update_20250622_183251/05_click_nr1m_certificate_menu_20250622-183308.jpg | 22-06-2025 18:33:08.167 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250622_183241/test_nr1m_certificate_update_20250622_183251/06_select_nr1m_slot_error_20250622-183308.jpg | 22-06-2025 18:33:08.528 | conftest | [1m [31mERROR [0m | Saved failure screenshot: logs/test_20250622_183241/test_nr1m_certificate_update_20250622_183251/1750617188_test_nr1m_certificate_update_failure.jpg | 22-06-2025 18:33:08.528 | conftest | [1m [31mERROR [0m | Failure screenshot error: local variable 'extras' referenced before assignment FAILED [100%]------------------------------ live log logreport ------------------------------ | 22-06-2025 18:33:08.541 | web_bmc.conftest | [33m [1mTEST [0m | =============================================================================================================================================== | 22-06-2025 18:33:08.541 | web_bmc.conftest | [1m [31mERROR [0m | ======== END TEST: web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_nr1m_certificate_update FAILED! ======== | 22-06-2025 18:33:08.541 | web_bmc.conftest | [33m [1mTEST [0m | =============================================================================================================================================== ------------------------------ live log teardown ------------------------------- | 22-06-2025 18:33:08.561 | infra.executor.CommandExecutor | [32mINFO [0m | Running command: rm ssl/ca/ca_certificate.pem | 22-06-2025 18:33:08.566 | infra.executor.CommandExecutor | [32mINFO [0m | Running command: rm ssl/ca/ca_certificate.key | 22-06-2025 18:33:08.567 | infra.executor.CommandExecutor | [32mINFO [0m | Running command: rm ssl/cert/ai-server.cert | 22-06-2025 18:33:08.569 | infra.executor.CommandExecutor | [32mINFO [0m | Running command: rm ssl/cert/ai-server.key | 22-06-2025 18:33:08.571 | conftest | [32mINFO [0m | Closing chromium browser. =================================== FAILURES =================================== _________________ TestCertificate.test_nr1m_certificate_update _________________ self = page = screenshot_dir = PosixPath('logs/test_20250622_183241/test_nr1m_certificate_update_20250622_183251') create_certificate = (, PosixPath('ssl/cert/ai-server.cert'), PosixPath('ssl/cert/ai-server.key')) login_page = [0m [94mdef [39;49;00m [90m [39;49;00m [92mtest_nr1m_certificate_update [39;49;00m( [96mself [39;49;00m, page: Page, screenshot_dir: Path, create_certificate: [96mtuple [39;49;00m[CACertificateBuilder, Path, Path], login_page: LoginPage): [90m [39;49;00m [90m [39;49;00m [33m""" [39;49;00m [33m Tests the upload of a certificate and private key to NR1-M device slot as specified in env params. [39;49;00m [33m [39;49;00m [33m Args: [39;49;00m [33m page (Page): Playwright page fixture provided by root-level conftest.py. [39;49;00m [33m screenshot_dir (Path): Directory for saving screenshots. [39;49;00m [33m create_certificate (tuple[CACertificateBuilder, Path, Path]): Fixture that will create a CA certificate and a server certificate signed by the CA certificate. [39;49;00m [33m login_page (LoginPage): Fixture that navigates to the BMC login page and returns a LoginPage object. [39;49;00m [33m """ [39;49;00m [90m [39;49;00m ca_cert, cert_path, key_path = create_certificate [90m [39;49;00m login_page.login() [90m [39;49;00m overview_page = OverviewPage(page=page, screenshot_dir=screenshot_dir, request=login_page.request) [90m [39;49;00m certificates_page: CertificatesPage = overview_page.go_to(SideMenuTarget.CERTIFICATES) [90m [39;49;00m certificates_page.click_nr1m_certificate_menu() [90m [39;49;00m nr1m_slot = [96mint [39;49;00m(Config().get_value(ConfigKeysBMC.NRM_SLOT)) [90m [39;49;00m > certificates_page.select_nr1m_slot(nr1m_slot) [90m [39;49;00m web_bmc/tests/certificate_tests/test_certificate_positive.py:67: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ infra/decorators.py:10: in wrapper [0mresult = func( [96mself [39;49;00m, *args, **kwargs) [90m [39;49;00m web_bmc/pages/certificates_page.py:67: in select_nr1m_slot [0m [96mself [39;49;00m._page.select_option(selector= [96mself [39;49;00m._nr1m_selector_locator, value=nr1m_slot) [90m [39;49;00m .venv/lib/python3.10/site-packages/playwright/sync_api/_generated.py:11106: in select_option [0m [96mself [39;49;00m._sync( [90m [39;49;00m .venv/lib/python3.10/site-packages/playwright/_impl/_page.py:1012: in select_option [0m [94mreturn [39;49;00m [94mawait [39;49;00m [96mself [39;49;00m._main_frame.select_option(**params) [90m [39;49;00m .venv/lib/python3.10/site-packages/playwright/_impl/_frame.py:675: in select_option [0m**convert_select_option_values(value, index, label, element), [90m [39;49;00m _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ value = 3, index = None, label = None, element = None [0m [94mdef [39;49;00m [90m [39;49;00m [92mconvert_select_option_values [39;49;00m( [90m [39;49;00m value: Union[ [96mstr [39;49;00m, Sequence[ [96mstr [39;49;00m]] = [94mNone [39;49;00m, [90m [39;49;00m index: Union[ [96mint [39;49;00m, Sequence[ [96mint [39;49;00m]] = [94mNone [39;49;00m, [90m [39;49;00m label: Union[ [96mstr [39;49;00m, Sequence[ [96mstr [39;49;00m]] = [94mNone [39;49;00m, [90m [39;49;00m element: Union[ [33m" [39;49;00m [33mElementHandle [39;49;00m [33m" [39;49;00m, Sequence[ [33m" [39;49;00m [33mElementHandle [39;49;00m [33m" [39;49;00m]] = [94mNone [39;49;00m, [90m [39;49;00m ) -> Any: [90m [39;49;00m [94mif [39;49;00m value [95mis [39;49;00m [94mNone [39;49;00m [95mand [39;49;00m index [95mis [39;49;00m [94mNone [39;49;00m [95mand [39;49;00m label [95mis [39;49;00m [94mNone [39;49;00m [95mand [39;49;00m element [95mis [39;49;00m [94mNone [39;49;00m: [90m [39;49;00m [94mreturn [39;49;00m {} [90m [39;49;00m [90m [39;49;00m options: Any = [94mNone [39;49;00m [90m [39;49;00m elements: Any = [94mNone [39;49;00m [90m [39;49;00m [94mif [39;49;00m value [95mis [39;49;00m [95mnot [39;49;00m [94mNone [39;49;00m: [90m [39;49;00m [94mif [39;49;00m [96misinstance [39;49;00m(value, [96mstr [39;49;00m): [90m [39;49;00m value = [value] [90m [39;49;00m > options = (options [95mor [39;49;00m []) + [96mlist [39;49;00m( [96mmap [39;49;00m( [94mlambda [39;49;00m e: [96mdict [39;49;00m(valueOrLabel=e), value)) [90m [39;49;00m E TypeError: 'int' object is not iterable .venv/lib/python3.10/site-packages/playwright/_impl/_element_handle.py:398: TypeError - generated xml file: /home/ubuntu/automation/new-uiverify-tests/playwright-automation/logs/report.xml - ============================== slowest durations =============================== 15.82s call web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_nr1m_certificate_update 11.10s setup web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_nr1m_certificate_update 0.07s teardown web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_nr1m_certificate_update - Generated html report: file:///home/ubuntu/automation/new-uiverify-tests/playwright-automation/logs/report.html - =========================== short test summary info ============================ [31mFAILED [0m web_bmc/tests/certificate_tests/test_certificate_positive.py:: [1mTestCertificate::test_nr1m_certificate_update [0m - TypeError: 'int' object is not iterable ============================== [31m [1m1 failed [0m [31m in 27.47s [0m [31m ==============================