How would you implement end-to-end testing in an AngularJS application?
Instruction: Detail the tools and processes for conducting end-to-end testing in AngularJS.
Context: This question assesses the candidate's approach to testing in AngularJS, including their familiarity with testing frameworks and methodologies.