如何在Web项目中集成不同的测试自动化

时间:2012-08-13 04:54:07

标签: testing web automation phantomjs robotframework

我想测试我的网站中的所有功能,就像回归测试一样,用于保证新代码不会使其他功能崩溃。

我需要的测试就像这样:

  1. 使用普通用户帐户登录网站,以检查登录是否正常。
  2. 注册一个新的普通用户,看看注册功能是否正常运行。
  3. 登录并转到某页以查看页面上没有显示错误或警告。
  4. 使用管理员帐户登录网站,查看所有管理页面是否运作正常。
  5. 以下是我找到的一些工具,我需要的东西。

    1. phantomjs casperjs:无头webkit,可以做网站导航并运行javascript
    2. 机器人框架:它看起来像一个测试框架,但我现在没有想法。
    3. selenium:我试过firefox插件,很不错。
    4. 我已经看到有些人建议使用vs2010进行测试,但我的团队不使用vs ...我们使用emacs,vim所以我不认为这是一个不错的选择。

      最重要的是,我如何在项目中将这些测试框架与unittest集成?我不知道如何选择一个让它们在一起。

      提前致谢。

1 个答案:

答案 0 :(得分:0)

RobotFramework更像是一个脚本框架,如果我可以称之为。它提供了一个运行器/执行器,它将使用贯穿您的测试的现有自动化库(或您的)。适用于Selenium。

Selenium还允许进行无头浏览器测试:

您还可以使用Jenkins / Hudson或similar Continuous Integration软件运行不同的“批次”测试 - 单元,系统,集成,回归等。