I've spent about five years doing repetitive operational tasks manually at work, but recently I've started automating parts of the workflow using Python, and the time savings have been surprising. So far, I've automated tasks like sending transactions via a mobile app workflow, opening and navigating an admin web panel, filling out forms automatically, and submitting entries. I'm currently working on automating the approval side of those entries as well.
I also use Postman for API testing, have recently started using Newman to run collections from the command line, and have experience with JMeter for performance testing. This has opened my eyes to how much more operational work could potentially be automated that I haven't explored yet. I'd like to delve deeper into Python-based automation and eventually move towards remote automation work. What Python tools, libraries, or types of automation projects would you recommend I learn next to further advance my skills?
4 Answers
Look into automation libraries like Selenium for browser tasks or consider learning about frameworks that allow integration with various software APIs.
If you do any command-line interface stuff, you should check out pyinvoke. It's great for quickly connecting a Python function to your CLI workflow and is usually simpler than using something like click.
Make sure to check if the software you want to 'remote-control' offers an API you can use instead of simulating user actions like form filling and button clicks. It can save you a lot of time!
Based on where you are now, consider exploring a few different directions to enhance your skills even more.

Thanks for the suggestion! I’ll definitely look into it and see how I can incorporate it into my workflow.