tests: Switch to FUNC compare to make sure we can get async values
This switches to FUNC compare to make sure we can get values after the expect loop has started, this also switches to comparing with string as ::parse() will not work with invalid appid (in this case no-exec)
This fixes flaky tests as there has been a race condition here.