You can also use regular selenium bindings to test AngularJS applications. You will need to use Explicit Waits to wait for the elements to appear, disappear, the header / url to change, etc. - for any actions that would allow you to continue with checking the page.
Example (waiting for an element to appear textarea):
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 10)
wait.until(EC.visibility_of_element_located((By.TAG_NAME, "myaccount")))
There is one important thing that provides pytractor(how protractor) - it knows when it is AngularJSinstalled and ready - the models are updated, there are no outstanding asynchronous requests, etc. This does not mean that you should use it to test applications AngularJS, but it gives you an advantage.
, pytractor , . . , , , selenium python .
, pytractor .