已关闭8年。
我想知道您对开发Web测试自动化框架的最佳做法的评论
我基本上阅读了几篇博客,最后对"Selenium 1.0 Testing Tools: Beginner’s Guide"中chapter 7书中列出的David Burns方法深信不疑。
最佳答案
大卫·伯恩斯(David Burns)是个聪明人。对于任何想学习Selenium基础知识和测试自动化的人来说,他的书都是一个很好的起点。当然,听一听他的(和我的以及其他所有人的)建议。有很多专家和反对意见。您必须找出最适合您的方法。
是。 “将所有方法,特定页面的验证程序保留在单独的类中”绝对是一个好主意。您可以将其改写为“分离 Action 和意图”或“以 Realm 语言编程”。无论哪种方式,您都希望避免使用低级Selenese编写测试。一种方法是使用 Page Object test design pattern 。 Selenium和其他Selenium专家的许多贡献者主张使用页面对象。这是使测试代码更健壮,可读性和重用性很好的方法。
知道其他设计模式也很有用,在测试框架中使用它们可能是一个好主意。不幸的是,没有单一的“最佳”方法。您可能必须使用多种模式和多种方法来获得良好的测试代码。我建议从小做起,编写一些测试,注意代码的味道并进行重构。您的测试框架将会增长。您不必预先设计所有内容。要敏捷。使用迭代的增量方法。 (不要使用Selenium IDE)
youtube - Simon Stewart Talks about automated test patterns and Selenium
与其将测试步骤放在数据库表中,不如使用Junit或TestNG等测试工具来组织测试,可能更好。 TestNG具有内置功能,可以有选择地重新运行失败的测试。它还具有非常好的报告功能。不要在这里重新发明轮子。了解类似TestNG或Junit的测试框架。
youtube TestNG
哦,天哪!我现在不能发布两个以上的链接...哦,好...我建议您在youtube上查找GTAC视频,在viddler上查找saucelabs视频,Simon Stewarts博客,TestNG文档,页面对象示例还有Brett Pettichord撰写的一篇论文,《自动化成功的七个步骤》。
祝好运!