pytractor is an extension to the Selenium bindings for Python. Its goal is to make testing of Angular.js applications easier with Python.
It is built on some parts of protractor, the "official" Javascript E2E/Scenario testing framework for Angular.js.
This API extension is very convenient. The project now has 35 stars and 17 forks on github. Though it doesn't seem like much but it has been maintained for a while. The owner posted a note asking for people to adopt this project:
Unfortunately, due to lack of time and a switch to robotframework-extendedselenium2library this project has been abandoned. Please contact me if you want to take over.
Python is a great language for integration testing. Having to test UI of a Web application using Selenium a test engineer often has to make connections to databases to verify what UI is rendering. In my case our team has written tests in Python for backend and now need to add UI tests within same framework for the UI of an Angular app, so having a library like Pytractor readily available would be amazing!
I see quiet a bit of interest in this framework online - blog posts. But nobody had courage/time to take on this Pytractor project which would require Javascript and Python knowledge as well good Selenium WebDriver knowedge. So i thought Angular team members are the best people ask to adopt this project.
(I have asked Selenium team if they could adopt Pytractor - but Selenium is focused on a more generic API, to build the primatives for controlling browsers. Where Pytractor library is focused to help testing apps built with Angular framework - hence it's more appropriate to seek help here.)
These slides and code examples could be helpful for someone who wants to take on Pytractor project.