Azure Pricing Validation Automation

via Freelancer ·

Budget / SalaryHourly project
TypeFreelance project
LocationRemote
Posted2 hours ago
I need a self-contained Python framework that automatically scrapes, validates, and continuously monitors Azure pricing. The core flow should pull data from the Azure portal, compare UI figures with the public pricing API, flag any drift, and document results in clear, shareable reports.

Scope
• Selenium (Page Object Model) will drive the browser, exercising price searches across services and regions; the search bar paths are the first acceptance criterion, so that piece must be rock-solid and data-driven.
• For service-to-service comparisons I want lean Requests-based calls to the REST pricing endpoints, then side-by-side checks against what the UI just returned.
• Collected data can live in SQLite for now—enough to run SQL rules that catch duplicates, gaps, or sudden changes. Historical deltas matter, so store time-stamped snapshots and surface anomalies on a small dashboard.
• Tests will run under PyTest and finish with an HTML report, execution log, and a CSV/Excel summary I can hand to finance.

Architecture & Utilities
Modularity is key: one config file to toggle regions or SKUs, a reporting helper, and a utility layer for common waits/parsers. Keep everything ready for future Azure features without rewiring the suite.

Deliverables
1. Full source (Python 3.x, Selenium, PyTest, Requests, SQLite).
2. Read-me with setup and command examples.
3. Sample HTML report, log, and CSV output showing a successful search validation run.
4. Brief video or screenshots that prove the framework catching an intentional price change.

If questions come up—especially around the search paths or API limits—let me know early so we lock them in. Looking forward to seeing your approach.
javascript python software architecture google app engine sqlite api selenium rest api
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.