我们的团队为各种基于web的产品开发自动化解决方案。
我想从GUI web自动化领域编译一个模式和最佳实践列表,这些模式和实践已经被使用并被证明是成功的。
"页对象“模式是一种模式,尽管我找不到任何详细描述它的书籍、文章或博客文章。
还可以使用哪些其他模式来创建自动测试用例,这些测试用例作用于应用程序的GUI,并且是健壮和稳定的?
发布于 2013-01-15 09:55:58
首先,我建议阅读测试金字塔 (如果您还不知道);简而言之,不要创建超过10%的GUI测试。
此外,我推荐Gojko的这两篇文章:用户界面测试不自毁和有效用户界面测试
在我们当前的项目中,我们(不幸地)有很多GUI测试。帮助我们更稳定和减少修复时间的是提高抽象级别。首先,您有页面对象(一个对象专用于一个页面/选项卡)。在此之后,创建表示特定功能的工作流,从而可以在几个测试中重用,例如登录。
GUI测试往往需要更多的时间来完成,所以如果在一开始就发生了一些事情,那么在10分钟(超时)之后仍然可能会失败。因此,我们引入了检查点;这些检查点代表某种状态(例如,在数据库中),并且必须在定义的时间之后到达。例如,一个检查点轮询数据库中的字段"order“,如果该字段在2分钟后仍然为空,则测试失败。因此,你可以通过更快的失败来节省时间。
发布于 2013-01-14 17:25:56
页面对象模式是一个非常简单的概念,对于整本书来说,它几乎没有足够的内容,尽管我肯定会看到一本包含它的关于UI自动化的书。这篇博文有一些关于它的好信息:http://selenium-tutorial.blogspot.com/2012/06/webdriver-page-objects-pattern.html
至于其他最佳实践,请参见此答案和链接演示文稿/示例:为初学者做自动化的好资源/教程/提示?
https://sqa.stackexchange.com/questions/5515
复制相似问题