У нас в компании для автоматического тестирования гуев испольуется QFTest — очень мощный, удобный и дружелюбный инструмент. Очень его рекомендую.
Единственный минус — QFTest платный.
Jython и JEPP не поддерживают Python 3, поэтому exec() — оптимальный вариант.
В файле уже прописан shebang (#!/usr/bin/env python3), так что его можно запустить просто как скрипт.