Yes they work. The only thing you have to watch out for is the timing for the assertions with
.waitForElementVisible('[name="main"]', 10000)
otherwise you sometimes check for a value in a field, but the field is not there yet, and the test fails.That's the only gotcha we found we have to be careful about.