我被委托开发一个自动化GUI测试系统,需要一些建议。幸运的是,我们正在进行重大的GUI重新设计,负责此项工作的开发人员愿意让他们的代码更加友好,方便自动化。我的问题是我不知道要求他们添加什么钩子。无论添加什么钩子都不能影响接口的功能、外观或安全性,并且不应对性能产生明显影响。除此之外,没有任何限制!
所涉及的应用程序是通过AJAX访问的基于Web的Java应用程序。大部分现有功能是使用jsp、JavaScript和少量Flash 8编码完成的。下一波功能将使用YUI JavaScript库完成。由于其灵活性和价格(免费),我几乎决定使用Selenium作为测试工具。主要考虑点:以测试可重复使用性和易维护性为目标。我更喜欢编写检测、验证并执行页面元素的代码,而不是使用记录和播放系统进行测试开发。
是否有人能提供关于可以放置在代码中的钩子或使测试开发更容易且测试本身更加健壮的最佳实践的指导?