feat(gen): add Protractor