在创建自动化框架时哪个是重要的

Rav*_*avi 1 selenium selenium-rc

使用Selenium RC我正在计划为我们的Java Web应用程序创建一个自动化测试框架....请分享一些方法,比如如何创建框架......哪些东西在框架中很重要.....

在此先感谢-Ravi

pne*_*ook 6

有一些关键因素会大大提高测试的可维护性,速度和一般可用性,但没有一个比将测试元素定位器抽象到中央存储库更重要.我听说过很多方法,但我见过的最好的选择是使用Page Object模式.实质上,每个页面都成为一个java类,其属性表示您要使用的元素.因为您只在PageObject中定义了一次此页面而不是在许多测试中,所以如果您需要更改元素定位器,那么只有一个地方可以执行此操作.

Selenium 2内置了一个很棒的PageObject Factory,但你不能使用它,因为你想使用Selenium RC.幸运的是,自动测试程序大卫伯恩斯有一篇关于在C#中使用页面对象的优秀文章,它应该足够接近让你入门.http://www.theautomatedtester.co.uk/tutorials/selenium/page-object-pattern.htm有关Selenium 2/WebDriver页面对象实现的更多信息,请参阅Selenium Google Code Wiki http://code.google.com/ p /硒/维基/ PageObjects

其他一些非常重要的因素需要考虑

  • 使用外部框架进行数据驱动测试 Selenium Google Group上最常见的问题之一是如何测试运行数据驱动的测试.答案几乎总是使用单元测试工具附带的数据驱动功能.TestNG因其对数据驱动测试的出色支持而在Selemium用户中非常受欢迎.在SeleniumTestNG网站上甚至有指导
  • 并行化您的测试因为大多数测试驱动实时浏览器(除非您使用HTMLUnit)测试需要一些时间.您可以在多台计算机上并行化测试的次数越多,运行速度就越快.Sauce Labs有一个很棒的博客系列
  • 错误的屏幕截图不常见,但也是一个好主意.有时您需要在出现问题时查看您的网页