I think we need to step back a bit.
What's your test environement setup?
Are you using Autotest to run the test in the dut? Or you are writing some standalone script to kick off some test running in the dut.
Starting browser is simple, but what do you mean by launch app? Will that be as simple as an url or you have to start the browser with some special arguments?
I will recommend to run some simple test with test_that inside chroot. It's much easier for you to focus on test logic, rather than spend a lot of time on figuring out how to login ChromeOS and interact with the browser.