我想知道您对开发Web测试自动化框架的最佳实践的评论
大卫伯恩斯是个聪明人。对于想要学习Selenium基础知识和测试自动化的人来说,他的书是一个很好的起点。当然,带上他的(和我的,以及其他所有人的)建议。有很多专家和许多反对意见。你必须找出最适合你的方法。
是。将所有方法,特定页面的验证器保存在一个单独的类中绝对是一个好主意。你可以将其改为“分离动作和意图”或“用域语言编程”。无论哪种方式,您都希望避免在低级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上查找GTAC视频,在viddler上查找saucelabs视频,Simon Stewarts博客,TestNG文档,页面对象示例Brett Pettichord撰写了一篇名为“自动化成功的七个步骤”的论文。
祝好运!
http://mestachs.wordpress.com/2012/08/13/selenium-best-practices/
我在五个不同的应用程序(WinRunner,LoadRunner,QuickTest Professional,TestComplete,Selenium WebDriver)下编写了代码测试框架,我发现有很多东西对我有用:
我使用TestNG,WebDriver和Spring来构建我现在的测试框架。我将这个框架的一部分拉到自己的OSS库中,以便其他人可以重用它们。现在我可以注入自定义元素类型,并且我添加了一些基本类型来进行表单工作。它真的很粗糙,它不是一个独立的框架;你必须将它集成到你自己的框架中,但我尝试将依赖关系保持在最低限度。
嘿。 如果你真的想要分离逻辑,最后你想为你的应用程序构建测试自动化框架,然后编写将使用这个新api的单元测试,而不是仅仅编写单元测试。大多数程序员可能会说不再是单元测试......也许他们不会。但这并不重要。你仍然可以做得很好。以下是链接,应该让你去。虽然他们谈到创建在整个应用程序(gui级别)上运行的功能测试,但我认为您可以应用相同的方法来实现您的目标。我简短介绍了如何编写3层测试,因此您将逻辑与实现分离。
我的朋友们,如果您正在进行自动化测试,请确保以下事项:
谢谢。