semi-functional gui test implementation