open /sessions/new
type login admin
type password admin
clickAndWait commit
waitForElementPresent css=.js-user-authenticated
open /settings?category=Category 1
waitForValue name=page_version 1
assertElementNotPresent id=input_prop1
assertElementNotPresent id=input_prop2
assertElementNotPresent id=input_prop3
assertElementPresent id=input_prop4
clickAndWait link=Sub category 1
assertElementPresent id=input_prop1
assertElementPresent id=input_prop2
assertElementNotPresent id=input_prop3
assertElementNotPresent id=input_prop4
assertElementPresent xpath=//.[@id='input_prop2']/following::input[@id='input_prop1']
clickAndWait link=Sub category 2
type id=input_prop3 myValue
click id=submit_settings
waitForValue name=page_version 2
assertElementNotPresent id=input_prop1
assertElementNotPresent id=input_prop2
assertElementPresent id=input_prop3
assertElementNotPresent id=input_prop4
assertValue id=input_prop3 myValue
clickAndWait link=Sub category 1
assertElementPresent id=input_prop1