代码之家  ›  专栏  ›  技术社区  ›  antpaw

自动测试表单

  •  1
  • antpaw  · 技术社区  · 16 年前

    嘿,我有一个用MVC框架编写的应用程序,它有大约10个表单来插入新数据或更新现有数据。现在,每次扩展特性时,我都必须重新测试孔应用程序,这需要时间。我如何实现自动化?我没有单元测试方面的经验,就我所理解的概念而言,它对我来说并没有多大用处,但也许我错了。因此,请将您的答案调整到初学者友好的水平:)。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Pascal MARTIN    16 年前

    你可能会对 Selenium suite :基本上,它允许将测试存储为一系列HTML“命令”,并在以后以自动化的方式运行它们 (或半自动,如您所愿)

    还有一些组件捆绑在一起 PHPUnit 要使用硒,请参阅 Chapter 18. PHPUnit and Selenium


    基本上,你通常:

    • Selenium IDE
    • 然后,您通常会对场景进行一些调整,例如,使某些内容更具动态性
    • Selenium RC (这是真正浏览器的“遥控器”) ,使用PHPUnit类

    它允许您在真正的浏览器中一次又一次地运行相同的测试——这意味着真正使用您的应用程序。


    • 您有时/经常需要对HTML模板进行一些调整,以添加一些 id ,或诸如此类的东西
    • Selenium IDE记录的静态场景通常需要变得更加“动态”——例如,由于数据库中的唯一约束,您不能两次使用同一电子邮件地址来注册两个不同的用户:地址需要是动态的
    • 使用Selenium运行测试需要时间:每个页面都必须加载到浏览器中。
        2
  •  1
  •   Ryan    16 年前

    它基本上记录了你的击键/点击,并允许你重放它们。最棒的是,它有一个firefox扩展,这使得这太容易了。