我们正在测试DSL调制解调器的网页(HTTP服务器正在调制解调器上运行)。 我们有一个自动化工具,可以通过发送在网页上配置各种选项 相应网页的帖子
我们正在使用TCL(HTTP包)在网页上发送POST数据。
我的问题:
除了TCL之外,还有更快的方法吗?
当某些网页的POST方法发生变化时,必须重新编写自动化代码。
有没有办法用某种语言编写通用代码,这样无论POST或Web结构如何变化,工具都能正常工作? 如果没有,那么实施和维护自动化工具的简单方法是什么? 请建议编程语言。
如果有人可以分享他们的想法,那就太好了。
的问候,
大额牛
答案 0 :(得分:3)
Python + web2py
所有在一个包中没有进一步的依赖关系。应用程序的开发,部署,调试,测试,数据库管理和维护可以通过提供的Web界面完成。 web2py没有配置文件,无需安装,可以通过USB驱动器运行。 web2py使用Python进行模型,视图和控制器,具有内置的票务系统来管理错误,国际化引擎,通过ORM抽象层与MySQL,PostgreSQL,SQLite,Oracle,MSSQL和Google App Engine配合使用。 web2py包括用于处理HTML / XML,RSS,ATOM,CSV,RTF,JSON,AJAX,XMLRPC,WIKI标记的库。生产就绪,能够上传/下载非常大的文件,并始终向后兼容。
答案 1 :(得分:1)
我不确定我理解你的要求,但是为了测试网络前端,你可以使用Selenium。对于您的后端,您可以使用PHPUnit。他们还work together。
当您的应用程序发生变化时,您必须调整测试。您针对接口运行测试。当更改时,您的测试将不得不更改。
答案 2 :(得分:0)
Selenium绝对是个不错的选择,也是我个人的选择。 它可以用于多种语言。这主要是品味和你对语言的熟悉程度。
如果您不知道任何提议的,我会推荐python或ruby,但再一次,这是一个品味问题。 Selenium可以并且意味着确实包含在单元测试套件中,该套件通常绑定到语言(Java中的JUnit,.Net的NUnit,python的unittest等)。
另一个选项是Visual Studio 2010的测试模块,非常好,我认为,它提供了这种功能以及许多其他功能(但需要付出成本!并且仅在Windows上运行)。