I already do unit testing, why is that not enough?
Though indispensable, unit tests can only test small parts of a system in isolation (“steering wheel OK, motor OK”)
GUI based testing exercises an application as a whole, because a working steering wheel and motor in isolation (unit tests) don’t guarantee roadworthiness. For more, see our page Benefits for developers.