keyword-driven automated testing framework