How kiran112p/nda works
NDA is a Selenium/Pytest UI automation framework for a web-based network-device administration application. Its principal workflow launches a browser, logs in, then exercises device management, software configuration, software updates, and configuration validation; page objects perform UI actions and verify outcomes. The README also describes smoke/regression coverage and report/evidence generation. The fixture-to-login call and page-object behavior are visible in sampled source; links from individual test modules to page objects reflect the documented test/POM structure, not inspected test implementations.
Main entry points: software_config_page.py Software configuration · software_update_page_device_paralell.py Software update · validate_config_module.py Config validation · locaters.py Locators and values
Components 16
Test execution
- Login tests
tests/test_login_validation.py - Device tests
tests/test_device_management_ssh_private.py - Software config tests
tests/test_software_config_page.py - Software update tests
tests/test_software_update_page_device_parlell.py - Config validation tests
tests/test_validate_config.py - Browser fixture
conftest.py
Shared UI layer
- Login page
pages/login_page.py - Locators and values
helpers/locaters.py - Test inputs
helpers/variables.py
Admin workflows
- Device management
pages/device_management_ssh_private.py - Software configuration
pages/software_config_page.py - Software update
pages/software_update_page_device_paralell.py - Config validation
pages/validate_config_module.py - NDA web application
Results and evidence
- Screenshots and reports
Other components
- Test engineer
Connections 28
- Test engineer → Login tests: runs suite
- Test engineer → Device tests: runs suite
- Test engineer → Software config tests: runs suite
- Test engineer → Software update tests: runs suite
- Test engineer → Config validation tests: runs suite
- Browser fixture → Login page: opens and logs in
- Login page → NDA web application: drives login UI
- Login tests → Login page: tests login
- Device tests → Device management: tests device flow
- Software config tests → Software configuration: tests config flow
- Software update tests → Software update: tests update flow
- Config validation tests → Config validation: tests validation
- Device management → NDA web application: drives device UI
- Software configuration → NDA web application: drives config UI
- Software update → NDA web application: drives update UI
- Config validation → NDA web application: drives validation UI
- Login page → Locators and values: imports locators
- Device management → Locators and values: imports locators
- Software configuration → Locators and values: imports locators
- Software update → Locators and values: imports locators
- Config validation → Locators and values: imports locators
- Device management → Test inputs: reads test inputs
- Software configuration → Test inputs: reads test inputs
- Software update → Test inputs: reads test inputs
- Config validation → Test inputs: reads test inputs
- Software configuration → Screenshots and reports: saves screenshot
- Software update → Screenshots and reports: saves screenshot
- Config validation → Screenshots and reports: saves screenshots