Проекты автоматизации до сих пор не настолько зрелы, чтобы включать все пункты, которые вы упомянули. В большинстве случаев автоматизация используется для тестирования функциональности через пользовательский интерфейс. Также подкреплено модульным тестированием, чтобы больше освещать функциональную часть.
Framework, готовых к использованию фреймворков не будет. Но есть инструменты, которые имеют эти возможности, такие как eggPlant (TestPlant). Вообще индустрия следует за гибридным видом автоматизации. Как использовать Jmeter, чтобы запустить количество вызовов REST и проверить ответ. Который будет покрывать клиент-серверные звонки. И использовать селен инструмент, чтобы проверить интерфейс клиента.
Для кросс-браузера можно легко сформировать кроссплатформенную сетку Selenium Grid с инфраструктурой junit.