Protractor also uses selenium and webdriver, before finalizing. Before finalising any framework have a detailed plan on tool selection.
- Functionality support
- Locator strategy
- Object identification
- File and data handling
- Complex user interaction
- Data flow and store and retrieve
- Plugin addition
- Other language support - you may require to trigger other code from your framework sometimes if current tool not supportive
- Device interaction (If any) etc.